大多数压缩库假设数据包应包含解压缩所需的所有数据(zip,BiSON等...)。
在我正在进行的项目中,我总是发送相同类型的包。前{"x":100,"y":101,"z":102}
现在,我手动创建自己的压缩系统,将上面的内容转换为[100,101,102]
,然后使用标准的二进制压缩库将其转换为&($#S
。
这里的目标是不提供对象的键/属性,因为它们将始终相同。
虽然这很有效,但是对于具有许多属性(每个属性可能是对象或数组)的对象维护此系统可能会成为一个问题。
是否有一个库将JS对象压缩/解压缩到类似C的结构中?
例如:
var schema = Library({x:Number,y:Number,z:Number});
var compress = schema.compress({x:1,y:1,z:1});
console.log(schema.decompress(compress)); //{x:1,y:1,z:1}