![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
protobuf
vvvlan
嵌入式 iot 网络 c相关开发
展开
-
protobuf 序列化原理
protobuf 序列化原理文章目录protobuf 序列化原理背景一个完整的Protobuf举例序列化结果分析背景Protobuf是我们在网络传输中经常会用到的协议,优点是版本间兼容性强,对数据序列化时的极致压缩使得Protobuf包体积比xml、json等格式要小很多,节约流量。对于pb协议的具体使用方法,其官网有比较详细的说明,本文不再详述。我们的数据不管在代码中是什么复杂结构体,传输时都要序列化成二进制串。官网中也介绍了Protobuf的序列化算法,不过给的例子比较简单,学习起来不够直观。因此原创 2020-12-21 12:09:38 · 1052 阅读 · 0 评论 -
详解varint编码原理
详解varint编码原理文章目录详解varint编码原理1. 什么是Varint编码2. 编码原理3. 编码实现4. 解码实现1. 什么是Varint编码Varint是一种使用一个或多个字节序列化整数的方法,会把整数编码为变长字节。对于32位整型数据经过Varint编码后需要15个字节,小的数字使用1个byte,大的数字使用5个bytes。64位整型数据编码后占用110个字节。在实际场景中小数字的使用率远远多于大数字,因此通过Varint编码对于大部分场景都可以起到很好的压缩效果。2. 编码原理除原创 2020-12-21 12:08:25 · 1080 阅读 · 0 评论 -
proto文件描述语法
proto文件描述语法文章目录proto文件描述语法Chapter 1. 为什么使用Protocol BufferChapter 2. 定义第一个Protocol Buffer消息Chapter 3. 定义第二个(含有枚举字段)Protocol Buffer消息Chapter 4. 定义第三个(含有嵌套消息字段)Protocol Buffer消息Chapter 5. 限定符(required/optional/repeated)的基本规则Chapter 6. 类型对照表Chapter 7. Protoco原创 2020-12-21 12:07:40 · 2107 阅读 · 0 评论