MessagePack 是一种高效的二进制序列化格式

MessagePack 是一种高效的二进制序列化格式

MessagePack 特点:编解码高效,性能高;序列化之后的码流小。它允许您像JSON一样在多个语言之间交换数据。但是在存储时对数字、多字节字符、数组等都做了很多优化,减少了无用的字符,二进制格式,也保证不用字符化带来额外的存储空间的增加。

800_auto

MessagePack的压缩原理

布尔类型的:直接给1个字节,(0xc3 表示true,0xc2表示false)

不用表示长度的:就是数字之类的,他们天然是定长的,是用一个字节表示后面的内容是什么,比如用(0xcc 表示这后面,是个uint 8,用oxcd表示后面是个uint 16,用 0xca 表示后面的是个floa...

点击查看剩余70%

{{collectdata}}

网友评论