Kodér Varint pro Protocol Buffer

Zadejte celé číslo bez znaménka pro jeho zakódování jako protobuf varint.

Jak používat

  1. Zadejte své hodnoty do polí výše.
  2. Klikněte na "Vypočítat" a zobrazí se výsledek.
  3. Pomocí tlačítka "Sdílet" odešlete svůj výsledek.

O této kalkulačce

Protocol Buffers, binární serializační formát společnosti Google, kódují celá čísla pomocí varintů o základu 128, aby u malých čísel ušetřily místo: každý bajt nese 7 bitů hodnoty plus bit „pokračování“ (nejvýznamnější bit), který je nastaven na 1, pokud následují další bajty, a na 0 u posledního bajtu. To znamená, že malá celá čísla — drtivá většina ve skutečných zprávách protobuf, například délky polí, hodnoty výčtů a identifikátory — se zakódují jen do jednoho bajtu místo čtyř či osmi, které by vždy stálo celé číslo pevné šířky, a to je celý důvod, proč zprávy protobuf zůstávají při přenosu tak kompaktní.

Tato kalkulačka převezme celé číslo bez znaménka a zakóduje je do posloupnosti bajtů varint, přičemž každý bajt ukáže v šestnáctkové i dvojkové podobě, abyste viděli bity pokračování v akci. Backendoví inženýři ladící problém s přenosovým formátem protobuf, vývojáři píšící vlastní parser či serializér protobuf bez generované knihovny a studenti učící se binární kódovací schémata ji používají k ručnímu ověření, že bajtové kódování hodnoty odpovídá tomu, co jejich kód vytváří nebo očekává.

Byla tato stránka užitečná?

Můžete vybrat až 3 reakce.

Komentáře

  • Buďte první, kdo přidá komentář.

Oblíbené kalkulačky

Všechny kalkulačky