有时需要扩展公共模块的功能,各个子模块实现各自业务逻辑,protobuf 提供了extensions用于处理该场景。
公共协议comm_info.proto
package test; message CommReq { optional int id = 1; extensions 10000 to 12000; // 预留[10000,12000]用于扩展 }
业务模块user_info.proto
import "pb/comm_info.proto"; package test; message UserInfo { optional uint32 dwIntf = 1; }
c++调用方式:
// 设置扩展字段 CommReq sReq; UserInfo *stUserInfo = sReq.MutableExtension(test::stUserInfo); stUserInfo->set_ddwnonce(msg->nonce()); stUserInfo->set_ddwappid(msg->appid); // 获取扩展字段 int srvid = sReq.GetExtension(test::stUserInfo).dwintf();
参考链接:
相关推荐
google protobuf 最新源代码google protobuf 最新源代码google protobuf 最新源代码google protobuf 最新源代码google protobuf 最新源代码google protobuf 最新源代码google protobuf 最新源代码google protobuf ...
protobuf-all-3.5.1.tar.gz protobuf-cpp-3.5.1.tar.gz protobuf-csharp-3.5.1.tar.gz protobuf-java-3.5.1.tar.gz protobuf-js-3.5.1.tar.gz protobuf-objectivec-3.5.1.tar.gz protobuf-php-3.5.1.tar.gz protobuf...
protobufDemo protobuf例程protobufDemo protobuf例程protobufDemo protobuf例程protobufDemo protobuf例程protobufDemo protobuf例程protobufDemo protobuf例程protobufDemo protobuf例程
protobuf 建立proto文件的依赖编译关系
赠送jar包:protobuf-java-3.11.4.jar; 赠送原API文档:protobuf-java-3.11.4-javadoc.jar; 赠送源代码:protobuf-java-3.11.4-sources.jar; 赠送Maven依赖信息文件:protobuf-java-3.11.4.pom; 包含翻译后的API...
android,java,protobuf,
protobuf2.5.jar 可直接使用
protocolbuffer(以下简称PB)是google 的一种数据交换的格式,它独立于语言,独立于平台。...由于它是一种二进制的格式,比使用 xml 进行数据交换快许多。可以把它用于分布式应用...Source code (protobuf-3.5.0.tar.gz)
protocolbuffer (以下简称PB) 是google 的一种数据交换的格式,它独立于语言,独立于平台。...由于它是一种二进制的格式,比使用 xml 进行数据交换快许多。可以把它用于分布式应用之间的数据通信...protobuf-3.6.1.tar.gz
protobuf
protobuf 3.5.1 的jar文件及maven-3 和protoc.exe protobuf 3.5.1 的jar文件及maven-3 和protoc.exe protobuf 3.5.1 的jar文件及maven-3 和protoc.exe
unity3d应用Protobuf实现Socket通信
包含protobuf2.6.1编译好的lib和exe,把lib文件放到c:\windows即可。并带有protobuf的windows和linux的源码包。
生成protobuf协议工具
protobuf支持lua的完整包
使用protobuf的Description技术,实现protobuf结构体与json语言之间的黑盒转换.
protobuf-java-2.4.1.jar
protobuf-3.3.0
protobuf for vs2015 VS2015的protobuf插件
protobuf-java完整包(jar+source+javadoc+本地编译器),难得资源,直接导入可用! 使用教程: 1. 编辑build.bat,根据build.bat内设置的路径,把.proto文件放到相应的文件夹内,执行build.bat即可把.proto文件编译...