HeadlinesBriefing favicon HeadlinesBriefing.com

Empacotamento binário reduz JSON em 80%

Hacker News •
×

Um desenvolvedor criou uma linguagem de esquema binário que reduz os payloads JSON em 80%. Começando com a codificação ASCII básica onde cada caractere ocupa um byte, eles perceberam que números armazenados como strings desperdiçam espaço—'104' usa 3 bytes em vez de 1. A solução usa uma estrutura [TYPE][LENGTH][DATA], com um bit de continuação no cabeçalho permitindo uma codificação de comprimento variável.

Strings tornam-se [TYPE=1][LENGTH=11][DATA], enquanto inteiros usam [TYPE=0][DATA=123]. Para valores acima de 127, uma codificação varint usa o MSB como bandeira de continuação, combinando segmentos de 7 bits em formato little-endian. Esta abordagem lida eficientemente com strings e inteiros enquanto minimiza a overhead através de técnicas de otimização em nível de bit.