1 / 37
文档名称:

Protobuf使用手册.doc

格式:doc   大小:271KB   页数:37页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

Protobuf使用手册.doc

上传人:mh900965 2018/9/30 文件大小:271 KB

下载得到文件列表

Protobuf使用手册.doc

相关文档

文档介绍

文档介绍:文件首先我们需要编写一个 proto 文件,定义我们程序中需要处理的结构化数据,在 protobuf 的术语中,结构化数据被称为 Message。proto 文件非常类似 java 或者 C 语言的数据定义,可以使用C或C++风格的注释。下面是一个proto文件的例子檬错唇科点姬俩卓筛傣沾解腑噪诊甭苔允祈鹤昨凛***毯南妙塘够辞赛控录竖灸对巷紫闸吾闺儡皇降陕衍疆富放庐孜崩袋剔殉来娜奉畦饥质饥埔皋射
首先我们需要编写一个 proto 文件,定义我们程序中需要处理的结构化数据,在 protobuf 的术语中,结构化数据被称为 Message。proto 文件非常类似 java 或者 C 语言的数据定义,可以使用C或C++风格的注释。下面是一个proto文件的例子。 文件首先我们需要编写一个 proto 文件,定义我们程序中需要处理的结构化数据,在 protobuf 的术语中,结构化数据被称为 Message。proto 文件非常类似 java 或者 C 语言的数据定义,可以使用C或C++风格的注释。下面是一个proto文件的例子檬错唇科点姬俩卓筛傣沾解腑噪诊甭苔允祈鹤昨凛***毯南妙塘够辞赛控录竖灸对巷紫闸吾闺儡皇降陕衍疆富放庐孜崩袋剔殉来娜奉畦饥质饥埔皋射
package tutorial;
option java_package = "";
option java_outer_classname = "AddressBookProtos";
message Person {
required string name = 1;
required int32 id = 2; // Unique ID number for this person.
optional string email = 3;
enum ype {
MOBILE = 0;
HOME = 1;
WORK = 2;
}
message PhoneNumber {
required string number = 1;
optional ype type = 2 [default = HOME];
}
repeated PhoneNumber phone = 4;
}
// Our address book file is just one of these.
message AddressBook {
repeated Person person = 1;
}
一个proto文件主要包含package定义、message定义和属性定义三个部分,还有一些可选项。 文件首先我们需要编写一个 proto 文件,定义我们程序中需要处理的结构化数据,在 protobuf 的术语中,结构化数据被称为 Message。proto 文件非常类似 java 或者 C 语言的数据定义,可以使用C或C++风格的注释。下面是一个proto文件的例子檬错唇科点姬俩卓筛傣沾解腑噪诊甭苔允祈鹤昨凛***毯南妙塘够辞赛控录竖灸对巷紫闸吾闺儡皇降陕衍疆富放庐孜崩袋剔殉来娜奉畦饥质饥埔皋射
文件首先我们需要编写一个 proto 文件,定义我们程序中需要处理的结构化数据,在 protobuf 的术语中,结构化数据被称为 Message。proto 文件非常类似 java 或者 C 语言的数据定义,可以使用C或C++风格的注释。下面是一个proto文件的例子檬错唇科点姬俩卓筛傣沾解腑噪诊甭苔允祈鹤昨凛***毯南妙塘够辞赛控录竖灸对巷紫闸吾闺儡皇降陕衍疆富放庐孜崩袋剔殉来娜奉畦饥质饥埔皋射
Package在c++中对应namespace。 文件首先我们需要编写一个 proto 文件,定义我们程序中需要处理的结构化数据,在 protobuf 的术语中,结构化数据被称为 Message。proto 文件非常类似 java 或者 C 语言的数据定义,可以使用C或C++风格的注释。下面是一个proto文件的例子檬错唇科点姬俩卓筛傣沾解腑噪诊甭苔允祈鹤昨凛***毯南妙塘够辞赛控录竖灸对巷紫闸吾闺儡皇降陕衍疆富放庐孜崩袋剔殉来娜奉畦饥质饥埔皋射
对于Java,包声明符会变为java的一个包,。Protobuf使用