protobuf 学习 收藏的文章
来源:互联网 发布:淘宝嘉年华会便宜吗 编辑:程序博客网 时间:2024/06/05 07:16
Protobuf数据格式解析:
packed repeated与repeated的区别在于编码方式不一样,repeated将多个属性类型与值分开存储。而packed repeated采用Length-delimited方式。
proto3的repeated默认就是使用packed这种方式来存储,(proto2与proto3区别在于.proto的语法)。
http://blog.csdn.net/zhaozheng7758/article/details/6749000:
[packed =false / true]->采用更紧凑的编码方式
Package: 命名空间
[deprecated =false/true]->标识该域是否已经被弃用 如:
optional int32 old_field = 6[deprecated=true]; 该域已弃用
repeated字段,可以包含0~N个相同的内容,所以一般这样用,加个bool表明它到底是0个没数据还是大于0个:
message MSG1
{
repeated fixed32 data = 1;
optional bool include_data = 2
}
当 include_data = true 时,表示要修改data字段,此时如果data字段包含0个元素则是清空。
如果include_data = false ,时表示对data字段不做任何改变,此时data字段包含0个元素或者多个元素在业务逻辑上都应该被忽略。
http://www.xuebuyuan.com/1674264.html
0 0
- protobuf 学习 收藏的文章
- 学习嵌入式好的文章收藏。
- 收藏学习各位大大的Blog文章
- 收藏的精华Python学习文章
- Linux学习笔记(收藏的文章)
- 收藏的文章
- 我收藏的文章
- 我收藏的文章
- 收藏的文章
- 收藏好的文章
- 收藏的文章(blog)
- 收藏的文章
- 收藏的好文章
- 收藏的文章
- 好的文章收藏
- http收藏的文章
- 收藏的文章
- 收藏的好文章
- ubuntu gedit 工具菜单下没有 Manage external tools
- macOS 10.12解决偏好设置没有任何来源选项。
- ubuntu 16.04 L2TP vpn
- Javascript日期时间总结
- 瘦身mac储存
- protobuf 学习 收藏的文章
- Adjust thread count for runtime dex2oat 应用第一次启动长时间黑屏
- ubuntu C++ 编码调试相关
- Rancher平台部署Percona XtraDB Cluster数据库集群
- HeadFirstC笔记_11 网络与套接字
- Linux学习笔记
- Android能够作为唯一标识的
- Python清屏
- VSftp配置文件