文件 | 作用 | 示例 | |
<main>.proto | 输入 | 定义消息格式 | debug_dump.proto |
<main>.pb.cc | 输出 | cpp文件 | debug_dump.pb.cc |
<main>.pb.h | 输出 | 头文件 | debug_dump.pb.h |
protobuf数据类型 | 描述 | 打包 | 对应的C++类型 |
bool | 布尔 | 1字节 | bool |
double | 64位浮点 | N | double |
float | 32位浮点 | N | float |
int32 | 32位整数 | N | int |
uint32 | 32位无符号整数 | N | unsigned int |
int64 | 64位整数 | N | __int64 |
uint64 | 64位无符号整数 | N | unsigned __int64 |
sint32 | 32位整数,处理负数效率更高 | N | int |
sint64 | 64位整数,处理负数效率更高 | N | __int64 |
fixed32 | 32位无符号整数 | 4 | unsigned int32 |
fixed64 | 64位无符号整数 | 8 | unsigned __int64 |
sfixed32 | 32位整数、能以更高的效率处理负数 | 4 | int32 |
sfixed64 | 64位整数、能以更高的效率处理负数 | 8 | _int64 |
string | 只能处理 ASCII字符 | N | std::string |
bytes | 用于处理多字节的语言字符、如中文 | N | std::string |
enum | 可以包含一个用户自定义的枚举类型 | N(uint32) | enum |
message | 可以包含一个用户自定义的消息类型 | N | object of class |
WireFormatLite成员 | tag类型/WireType |
WriteStringToArray | WIRETYPE_LENGTH_DELIMITED |
WriteInt32ToArray | WIRETYPE_VARINT |
欢迎光临 SDL中文论坛 (http://www.libsdl.cn/bbs/) | Powered by Discuz! X3.3 |