Protocol Buffer Varint Kodlayıcısı

Protobuf varint kimi kodlamaq üçün işarəsiz tam ədəd daxil edin.

Necə istifadə olunur

  1. Yuxarıdakı xanalara dəyərlərinizi daxil edin.
  2. Nəticəni görmək üçün "Hesabla" düyməsini basın.
  3. Nəticənizi göndərmək üçün "Paylaş" düyməsindən istifadə edin.

Bu hesablayıcı haqqında

Google-un ikili seriyalaşdırma formatı olan Protocol Buffers, kiçik ədədlərdə yer qənaət etmək üçün tam ədədləri 128-lik əsaslı varint-lərlə kodlaşdırır: hər bayt dəyərin 7 bitini və daha çox bayt izlədikdə 1-ə, sonuncu baytda isə 0-a təyin olunan "davam" bitini (ən yüksək mənalı bit) daşıyır. Bu o deməkdir ki, kiçik tam ədədlər — real protobuf mesajlarında, sahə uzunluqları, enum qiymətləri və identifikatorlar kimi, böyük əksəriyyəti təşkil edir — sabit enli tam ədədin həmişə başa gələcəyi dörd və ya səkkiz bayt əvəzinə cəmi bir baytla kodlaşdırılır; protobuf mesajlarının naqildə bu qədər yığcam qalmasının bütün səbəbi də budur.

Bu kalkulyator işarəsiz tam ədədi qəbul edir və onu varint bayt ardıcıllığına kodlaşdırır, hər baytı həm hex, həm də ikili formatda göstərir ki, davam bitlərinin işlədiyini görə biləsiniz. Protobuf naqil formatı problemini sazlayan backend mühəndisləri, yaradılmış kitabxana olmadan fərdi protobuf parser və ya seriyalaşdırıcı yazan proqramçılar və ikili kodlaşdırma sxemlərini öyrənən tələbələr dəyərin bayt kodlaşdırmasının kodlarının yaratdığı və ya gözlədiyi ilə üst-üstə düşdüyünü əllə yoxlamaq üçün ondan istifadə edirlər.

Bu faydalı oldumu?

Ən çoxu 3 reaksiya seçə bilərsiniz.

Şərhlər

  • İlk şərhi siz yazın.

Populyar kalkulyatorlar

Bütün Kalkulyatorlar