Koder varint Protocol Buffer

Podaj liczbę całkowitą bez znaku, aby zakodować ją jako varint protobuf.

Jak korzystać

  1. Wprowadź potrzebne wartości w polach.
  2. Kliknij „Oblicz”, aby zobaczyć wynik.
  3. Skopiuj lub udostępnij wynik przyciskiem „Udostępnij”.

O tym kalkulatorze

Protocol Buffers, binarny format serializacji firmy Google, koduje liczby całkowite za pomocą varintów o podstawie 128, aby oszczędzać miejsce przy małych liczbach: każdy bajt niesie 7 bitów wartości oraz bit „kontynuacji” (najstarszy bit), który ma wartość 1, jeśli następują kolejne bajty, i 0 w ostatnim bajcie. Dzięki temu małe liczby całkowite — zdecydowana większość w rzeczywistych komunikatach protobuf, jak długości pól, wartości typów wyliczeniowych i identyfikatory — zajmują tylko jeden bajt zamiast czterech lub ośmiu, które zawsze kosztowałaby liczba o stałej szerokości, i właśnie dlatego komunikaty protobuf są tak zwarte w transmisji.

Kalkulator przyjmuje liczbę całkowitą bez znaku i koduje ją do sekwencji bajtów varint, pokazując każdy bajt zarówno szesnastkowo, jak i binarnie, aby było widać działanie bitów kontynuacji. Inżynierowie backendu debugujący problem z formatem transmisyjnym protobuf, programiści piszący własny parser lub serializator protobuf bez wygenerowanej biblioteki oraz studenci uczący się schematów kodowania binarnego używają go do ręcznego sprawdzenia, czy zakodowane bajty wartości zgadzają się z tym, co daje lub czego oczekuje ich kod.

Czy ta strona była pomocna?

Możesz wybrać maksymalnie 3 reakcje.

Komentarze

  • Dodaj pierwszy komentarz.

Popularne kalkulatory

Wszystkie kalkulatory