Codificador varint do Protocol Buffer

Insira um inteiro sem sinal para codificá-lo como varint protobuf.

Como usar

  1. Insira os valores necessários nos campos.
  2. Clique em “Calcular” para ver o resultado.
  3. Copie ou compartilhe o resultado com o botão “Compartilhar”.

Sobre esta calculadora

O Protocol Buffers, formato binário de serialização do Google, codifica inteiros usando varints de base 128 para economizar espaço em números pequenos: cada byte carrega 7 bits do valor mais um bit de “continuação” (o bit mais significativo), que vale 1 se houver mais bytes a seguir e 0 no último byte. Isso significa que inteiros pequenos — a esmagadora maioria nas mensagens protobuf reais, como comprimentos de campos, valores de enum e IDs — são codificados em apenas um byte, em vez dos quatro ou oito que um inteiro de largura fixa sempre custaria, e essa é a razão pela qual as mensagens protobuf ficam tão compactas na rede.

Esta calculadora recebe um inteiro sem sinal e o codifica em sua sequência de bytes varint, mostrando cada byte em hexadecimal e em binário para que você veja os bits de continuação em ação. Engenheiros de backend que depuram um problema de formato de transmissão do protobuf, desenvolvedores que escrevem um parser ou serializador protobuf próprio sem uma biblioteca gerada e estudantes que aprendem esquemas de codificação binária a usam para verificar manualmente se a codificação em bytes de um valor corresponde ao que o código deles produz ou espera.

Isto foi útil?

Pode escolher até 3 reações.

Comentários

  • Seja o primeiro a comentar.

Calculadoras populares

Todas as calculadoras