HeadlinesBriefing favicon HeadlinesBriefing.com

Empaquetado binario reduce JSON un 80%

Hacker News •
×

Un desarrollador construyó un lenguaje de esquema binario que reduce los payloads JSON en un 80%. Comenzando con la codificación ASCII básica donde cada carácter ocupa un byte, se dieron cuenta que los números almacenados como cadenas desperdician espacio—'104' usa 3 bytes en lugar de 1. La solución utiliza una estructura [TIPO][LONGITUD][DATOS], con un bit de continuación en la cabecera que permite una codificación de longitud variable.

Las cadenas se convierten en [TIPO=1][LONGITUD=11][DATOS], mientras que los enteros usan [TIPO=0][DATOS=123]. Para valores mayores a 127, una codificación varint usa el bit MSB como bandera de continuación, combinando segmentos de 7 bits en formato little-endian. Este enfoque maneja eficientemente tanto cadenas como enteros minimizando la sobrecarga mediante técnicas de optimización a nivel de bit.