首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

【Android Protobuf 序列化】Protobuf 使用 ( Protobuf 使用文档 | 创建 Protobuf 源文件 | Protobuf 语法 )

, 参考上述页面的文档说明 , 进行开发 ; 二、创建 Protobuf 源文件 ---- 首先 , 编写 Protobuf 源文件 , 使用官方提供的源文件 , 进行开发 ; syntax = "proto2...将官方的 proto 示例源码拷贝到该文件中 ; ( 上图的源码添加了注释 ) 三、Protobuf 语法 ---- 设置 protobuf 语法版本 : Protocol Buffers 有 proto2...和 proto3 两个版本 , 这两个版本之间的 语法 , 与 底层实现 都有一定的不同 ; syntax = "proto2"; 设置生成 Java 源文件的包名和类名 : // 生成 Java 源文件包名...组成的集合 repeated PhoneNumber phones = 4; 完整带注释的 Protobuf 源文件 : // 指定 Protocol Buffers 语法版本 syntax = "proto2

98030

高效的数据压缩编码方式 Protobuf

目前 protocol buffers 最新版本是 proto3,与老的版本 proto2 还是有些区别的。这两个版本的 API 不完全兼容。...proto2 和 proto3 的名字看起来有点扑朔迷离,那是因为当我们最初开源的 protocol buffers 时,它实际上是 Google 的第二个版本了,所以被称为 proto2,这也是我们的开源版本号从...为了和 proto2 兼容。在 proto2 中,零值必须是第一个值。 另外在反序列化的过程中,无法被识别的枚举值,将会被保留在 messaage 中。因为消息反序列化时如何表示是依赖于语言的。...枚举不兼容性 可以导入 proto2 消息类型并在 proto3 消息中使用它们,反之亦然。...然而,proto2 枚举不能直接用在 proto3 语法中(但是如果导入的proto2消息使用它们,这是可以的)。 8.

4.4K11
领券