Kodirnik varint za Protocol Buffers

Vnesite nepredznačeno celo število, da ga kodirate kot protobuf varint.

Kako uporabljati

  1. V polja vnesite potrebne vrednosti.
  2. Kliknite »Izračunaj«, da vidite rezultat.
  3. Kopirajte ali delite rezultat z gumbom »Deli«.

O tem kalkulatorju

Protocol Buffers, Googlov dvojiški format za serializacijo, celo število kodira z varinti z osnovo 128, da prihrani prostor pri majhnih številih: vsak bajt nosi 7 bitov vrednosti in „nadaljevalni“ bit (najpomembnejši bit), ki je nastavljen na 1, če sledijo še bajti, in na 0 pri zadnjem bajtu. To pomeni, da se majhna cela števila – velika večina v resničnih sporočilih protobuf, kot so dolžine polj, vrednosti naštevnih tipov in ID-ji – kodirajo le v enem bajtu namesto v štirih ali osmih, kolikor bi vedno stalo celo število s fiksno širino, kar je celoten razlog, da so sporočila protobuf na žici tako kompaktna.

Ta kalkulator vzame nepredznačeno celo število in ga kodira v zaporedje bajtov varint ter prikaže vsak bajt v šestnajstiški in dvojiški obliki, da vidite delovanje nadaljevalnih bitov. Zaledni inženirji, ki odpravljajo težavo z žičnim formatom protobuf, razvijalci, ki pišejo lasten razčlenjevalnik ali serializator protobuf brez generirane knjižnice, in študenti, ki se učijo dvojiških shem kodiranja, ga uporabljajo za ročno preverjanje, ali se bajtno kodiranje vrednosti ujema s tem, kar ustvari ali pričakuje njihova koda.

Ali vam je bilo to v pomoč?

Izberete lahko do 3 odzive.

Komentarji

  • Bodite prvi, ki komentira.

Priljubljeni kalkulatorji

Vsi kalkulatorji