Saltar al contenido
uencoder

Varint Encode

La codificación Varint emite un entero sin signo como bytes de longitud variable agrupados de 7 en 7 bits, con el MSB de cada byte actuando como indicador de continuación.

Propósito

Representar enteros de forma compacta en protocolos binarios: los valores pequeños caben en 1 byte.

Mecanismo

Los bits se emiten de 7 en 7 de menor a mayor; el bit más alto es 1 mientras haya más bytes por venir y 0 al final.

Casos de uso

  • Campos de Protobuf
  • Columnas de base de datos de longitud variable
  • Longitudes en cabeceras de protocolo

Herramientas relacionadas

References