
varint
varyall
这个作者很懒,什么都没留下…
展开
-
Varint编码
LevelDB内部通过采用变长编码,对数据进行压缩来减少存储空间,采用CRC进行数据正确性校验。下面就对varint编码进行学习。 传统的integer是以32位来表示的,存储需要4个字节,当如果整数大小在256以内,那么只需要用一个字节就可以存储这个整数,这样就可以节省3个字节的存储空间,Google varint就是根据这种思想来序列化整数的 无符号 Varint 是一种紧凑的表示数字的...转载 2018-08-29 23:00:26 · 1611 阅读 · 0 评论 -
TLV格式 及 VARINT数值压缩存储方法
迁移至:http://yulianfei.cn/tlv-varint-thrift/ 最近需要使用Thrift格式进行数据序列化反序列化,遇到一些问题,所以看了下thrift的java库以及python库,学习了下thrift的存储格式,主要使用thrift的TCompactProtocol。 发现该序列化方式主要使用了TLV格式式来存储每个字段,使用VARINT来表示其中的L。 1....转载 2018-08-29 23:43:39 · 646 阅读 · 0 评论