节点数据
①previous_entry_ength:记录压缩列表前一个字节的长度。 previous_entry_ength的长度多是1个字节或者是5个字节,若是上一个节点的长度小于254,则该节点只须要一个字节就能够表示前一个节点的长度了,若是前一个节点的长度大于等于254,则previous length的第一个字节为254,后面用四个字节表示当前节点前一个节点的长度。利用此原理即当前节点位置减去上一个节点的长度即获得上一个节点的起始位置,压缩列表能够从尾部向头部遍历。这么作颇有效地减小了内存的浪费。
②encoding:节点的encoding保存的是节点的content的内容类型以及长度,encoding类型一共有两种,一种字节数组一种是整数,encoding区域长度为1字节、2字节或者5字节长。
③content:content区域用于保存节点的内容,节点内容类型和长度由encoding决定。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。