Kódovač varint pre Protocol Buffers

Zadajte celé číslo bez znamienka na jeho zakódovanie ako protobuf varint.

Ako používať

  1. Zadajte potrebné hodnoty do polí.
  2. Kliknite na „Vypočítať“ a zobrazí sa výsledok.
  3. Skopírujte alebo zdieľajte výsledok tlačidlom „Zdieľať“.

O tejto kalkulačke

Protocol Buffers, binárny serializačný formát od Googlu, kódujú celé čísla pomocou varintov so základom 128, aby ušetrili miesto pri malých číslach: každý bajt nesie 7 bitov hodnoty plus „pokračovací“ bit (najvýznamnejší bit), ktorý je nastavený na 1, ak nasledujú ďalšie bajty, a na 0 pri poslednom bajte. To znamená, že malé celé čísla — drvivá väčšina v reálnych správach protobuf, ako sú dĺžky polí, hodnoty enum a ID — sa zakódujú len do jedného bajtu namiesto štyroch alebo ôsmich, ktoré by vždy stálo celé číslo s pevnou šírkou, a práve preto zostávajú správy protobuf v sieťovej podobe také kompaktné.

Táto kalkulačka vezme celé číslo bez znamienka a zakóduje ho do jeho bajtovej postupnosti varintu, pričom každý bajt zobrazí v šestnástkovej aj dvojkovej podobe, takže vidíte pokračovacie bity v akcii. Backendoví inžinieri ladiaci problém s binárnym formátom protobuf, vývojári píšuci vlastný parser alebo serializátor protobuf bez generovanej knižnice a študenti učiaci sa schémy binárneho kódovania ju používajú na ručné overenie, že bajtové kódovanie hodnoty zodpovedá tomu, čo ich kód vytvára alebo očakáva.

Bola táto stránka užitočná?

Môžete vybrať až 3 reakcie.

Komentáre

  • Pridajte prvý komentár.

Populárne kalkulačky

Všetky kalkulačky