protocol buffer

官网地址: https://developers.google.cn/protocol-buffers/

 

proto 文件语法 https://developers.google.cn/protocol-buffers/docs/reference/proto2-spec

导入另一个 proto 文件中的定义

import <anotherProto>;

 

protocol complier 语法

protoc [OPTION] PROTO_FILES

-I=PATH, --proto_path=PATH 指定 proto 文件所在的位置

--version 查看 protocol compiler 的版本

-h, --help 查看帮助

--java_out=OUT_DIR 指定生成 Java 源文件的输出目录

--plugin=EXECUTABLE 指定可执行的插件. 另外 EXECUTABLE 还可以以 NAME=PATH 的形式指定插件的位置.

 

optimize_for 这个 option 有3个选项, SPEED(default), CODE_SIZE, LITE_RUNTIME.

SPEED 是默认的选项, 生成的源码注重执行的效率.

CODE_SIZE, 生成的源码注重文件的大小. 会尽可能的生成少量的代码, 但执行效率不如 SPEED 选项.

LITE_RUNTIME, 注重代码的执行效率, 和 SPEED 的差别在于它生成的代码实现的是 MessageLite 接口, 而不是 Message. 它不支持描述符和反射. 然而, 在这个选项下生成的代码只需要连接到 libprotobuf-lite.jar 而不是libprotobuf.jar.  "lite" 库比整个库更小, 它更适用于资源有限的系统, 例如手机平台.

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值