目录
- Google Protobuf简介
- .proto文件的作用
- 编写.proto文件
- 使用.proto文件生成对应的python文件及c++文件
- 插件引用自定义Proto Metadata,并add进buffer上
- 主文件获取该自定义protobuffer
Google Protobuf简介
Google Protobuf是一种轻量级的数据交换格式,它使用类似XML的结构化数据描述语言来定义数据结构,并使用二进制格式进行序列化和反序列化。通过使用Protobuf,可以使得不同语言和平台之间的数据交换变得更加简单和高效。
在Google Protobuf中,数据结构的定义以.proto文件的形式进行,每个.proto文件定义了一个或多个message类型,每个message类型又由一个或多个字段组成。字段可以是多种类型,包括基本类型(如int、float、bool等)、字符串、枚举、嵌套message等。在.proto文件中,还可以定义一些服务(service),服务定义了一组RPC方法,用于实现远程过程调用。
使用Google Protobuf进行数据交换的过程如下:
根据