Protocol Buffer Varint-encoder

Indtast et heltal uden fortegn for at indkode det som en protobuf-varint.

Sådan bruges den

  1. Indtast dine værdier i felterne ovenfor.
  2. Tryk på "Beregn" for at se resultatet.
  3. Brug "Del" til at sende dit resultat.

Om denne beregner

Protocol Buffers, Googles binære serialiseringsformat, koder heltal med base-128-varints for at spare plads på små tal: hver byte rummer 7 bit af værdien plus en "fortsættelsesbit" (den mest betydende bit), der er sat til 1, hvis der følger flere bytes, og 0 på den sidste byte. Det betyder, at små heltal — den overvældende majoritet i virkelige protobuf-meddelelser, såsom feltlængder, enum-værdier og id'er — kodes i blot én byte i stedet for de fire eller otte, som et heltal med fast bredde altid ville koste, hvilket er hele grunden til, at protobuf-meddelelser forbliver så kompakte på tråden.

Denne beregner tager et heltal uden fortegn og koder det til dets varint-bytesekvens, hvor hver byte vises både i hex og binært, så du kan se fortsættelsesbittene i aktion. Backend-udviklere, der fejlsøger et problem med protobufs wire-format, udviklere, der skriver en egen protobuf-parser eller -serializer uden et genereret bibliotek, og studerende, der lærer binære kodningsskemaer, bruger den til manuelt at kontrollere, at en værdis bytekodning svarer til det, deres kode frembringer eller forventer.

Var dette nyttigt?

Du kan vælge op til 3 reaktioner.

Kommentarer

  • Skriv den første kommentar.

Populære beregnere

Alle beregnere