Koder varint za Protocol Buffer

Unesite nenegativni cijeli broj da biste ga kodirali kao protobuf varint.

Kako koristiti

  1. Unesite svoje vrijednosti u polja iznad.
  2. Pritisnite Izračunaj da odmah vidite svoj rezultat.
  3. Upotrijebite gumb Podijeli za kopiranje poveznice na svoj rezultat.

O ovom kalkulatoru

Protocol Buffers, Googleov binarni format serijalizacije, kodira cijele brojeve pomoću varinta s bazom 128 kako bi uštedio prostor na malim brojevima: svaki bajt nosi 7 bitova vrijednosti plus bit „nastavka” (najznačajniji bit) koji je postavljen na 1 ako slijede dodatni bajtovi, a na 0 u zadnjem bajtu. To znači da se mali cijeli brojevi — velika većina u stvarnim protobuf porukama, poput duljina polja, vrijednosti enumeracija i ID-jeva — kodiraju u samo jednom bajtu umjesto četiri ili osam koliko bi uvijek koštao cijeli broj fiksne širine, a upravo zato protobuf poruke ostaju tako kompaktne na vezi.

Ovaj kalkulator uzima nenegativan cijeli broj i kodira ga u njegov niz bajtova varinta, prikazujući svaki bajt u heksadecimalnom i binarnom zapisu da možete vidjeti bitove nastavka na djelu. Backend inženjeri koji otklanjaju pogreške u protobuf formatu na vezi, programeri koji pišu vlastiti protobuf parser ili serijalizator bez generirane biblioteke te studenti koji uče binarne sheme kodiranja koriste ga za ručnu provjeru podudara li se bajtni zapis neke vrijednosti s onim što njihov kôd proizvodi ili očekuje.

Je li vam ovo bilo korisno?

Možete odabrati do 3 reakcije.

Komentari

  • Budite prvi koji će komentirati.

Popularni kalkulatori

Svi kalkulatori