Folia
← 返回头版

二进制序列化工具JBIN:从JSON到高效压缩

一位开发者分享了自主开发的二进制序列化工具JBIN的完整实现方案1。该工具通过自定义二进制格式实现了显著的数据压缩效果,将一份401字节的JSON数据压缩至80字节,实现了80.05%的大小减少1。

JBIN采用了多项优化技术来达成这一压缩目标1。工具使用LEB128变长整数编码、将字段号与类型打包到单个字节的方式,并支持可选字段处理1。整个系统包含Lexer、Parser、AST、语义分析器、动态JSON打包器和访问者模式代码生成器等完整的编译工具链1。

在架构设计上,JBIN提供了灵活的格式支持,包括message、enum、list、map、union以及optional字段和默认值功能1。代码生成功能支持C和Python语言,生成的结构体定义零依赖1,为多语言开发环境提供了便利的集成方案1。


来源

  1. Hacker NewsPacking Binary Is Fun

评论