protobuf数据类型_protobuf【1】
protobuf
1.?為什么使用protobuf
Protobuf 是結構化數據 序列化框架。
2.?什么是序列化
將對象或者結構化數據 轉換成可以便于存儲和傳輸的數據格式。要保證序列化之后的結果 能被重新建立回原來的對象或數據。
3.?Protobuf 為什么更快 更小
轉成二進制 有壓縮
4 如何編寫.proto 文件
關鍵字
Proto3 刪除了optional 與 required
syntax?=?"proto2"; package?tutorial; option?java_package?=?"com.example.tutorial"; option?java_outer_classname?=?"AddressBookProtos"; message?Person?{ ??required?string?name?=?1; ??required?int32?id?=?2; ??optional?string?email?=?3; ??enum?PhoneType?{ ????MOBILE?=?0; ????HOME?=?1; ????WORK?=?2; ??} ??message?PhoneNumber?{ ????required?string?number?=?1; ????optional?PhoneType?type?=?2?[default?=?HOME]; ??} ??repeated?PhoneNumber?phones?=?4; } message?AddressBook?{ ??repeated?Person?people?=?1; } |
5 常用數據類型與java 對照
proto | java |
Int32 | int |
string | String |
double | double |
enum | enum |
Int 64 | Long |
總結
以上是生活随笔為你收集整理的protobuf数据类型_protobuf【1】的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: c++ qt获取电脑的内存_Qt官方示例
- 下一篇: ubuntu中mysql操作_uBunt