Protocol Buffer varint-koder

Skriv inn et heltall uten fortegn for å kode det som en protobuf-varint.

Slik bruker du den

  1. Skriv inn de nødvendige verdiene i feltene.
  2. Klikk på «Beregn» for å se resultatet.
  3. Kopier eller del resultatet med «Del»-knappen.

Om denne kalkulatoren

Protocol Buffers, Googles binære serialiseringsformat, koder heltall med base-128-varint for å spare plass på små tall: hver byte bærer 7 biter av verdien pluss en «fortsettelsesbit» (den mest signifikante biten) som settes til 1 hvis flere byte følger og til 0 på den siste byten. Det betyr at små heltall — det overveldende flertallet i protobuf-meldinger fra den virkelige verden, som feltlengder, enum-verdier og ID-er — kodes i bare én byte i stedet for de fire eller åtte et heltall med fast bredde alltid ville kostet, og det er hele grunnen til at protobuf-meldinger holder seg så kompakte på nettet.

Denne kalkulatoren tar et heltall uten fortegn og koder det til varint-bytefølgen, og viser hver byte både i heksadesimalt og binært, slik at du kan se fortsettelsesbitene i arbeid. Backend-ingeniører som feilsøker et problem med protobuf-trådformatet, utviklere som skriver en egen protobuf-parser eller -serialiserer uten et generert bibliotek, og studenter som lærer binære kodingsskjemaer bruker den til å verifisere manuelt at en verdis bytekoding samsvarer med det koden deres produserer eller forventer.

Var dette nyttig?

Du kan velge opptil 3 reaksjoner.

Kommentarer

  • Bli den første til å kommentere.

Populære kalkulatorer

Alle kalkulatorer