`
tcspecial
  • 浏览: 895945 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

protobuf extension

阅读更多

 

有时需要扩展公共模块的功能,各个子模块实现各自业务逻辑,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 最新源代码google protobuf 最新源代码google protobuf ...

    protobuf 3.5.1

    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.rar

    protobufDemo protobuf例程protobufDemo protobuf例程protobufDemo protobuf例程protobufDemo protobuf例程protobufDemo protobuf例程protobufDemo protobuf例程protobufDemo protobuf例程

    compile_protobuf_protobuf:compile_protobuf_

    protobuf 建立proto文件的依赖编译关系

    protobuf-java-3.11.4-API文档-中文版.zip

    赠送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...

    Protobuf-master包

    android,java,protobuf,

    protobuf 2.5版 jar包

    protobuf2.5.jar 可直接使用

    protobuf 3.5.0

    protocolbuffer(以下简称PB)是google 的一种数据交换的格式,它独立于语言,独立于平台。...由于它是一种二进制的格式,比使用 xml 进行数据交换快许多。可以把它用于分布式应用...Source code (protobuf-3.5.0.tar.gz)

    protobuf 3.6.1

    protocolbuffer (以下简称PB) 是google 的一种数据交换的格式,它独立于语言,独立于平台。...由于它是一种二进制的格式,比使用 xml 进行数据交换快许多。可以把它用于分布式应用之间的数据通信...protobuf-3.6.1.tar.gz

    protobuf-2.5.0.zip

    protobuf

    protobuf-3.5.1 java tools jar

    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

    unity3d应用Protobuf实现Socket通信

    protobuf2.6.1

    包含protobuf2.6.1编译好的lib和exe,把lib文件放到c:\windows即可。并带有protobuf的windows和linux的源码包。

    生成protobuf协议工具

    生成protobuf协议工具

    protobuf-lua

    protobuf支持lua的完整包

    实现protobuf与json的互转

    使用protobuf的Description技术,实现protobuf结构体与json语言之间的黑盒转换.

    protobuf-java-2.4.1

    protobuf-java-2.4.1.jar

    protobuf-3.3.0-java

    protobuf-3.3.0

    protobuf for vs2015

    protobuf for vs2015 VS2015的protobuf插件

    protobuf-java完整包(jar+source+javadoc)

    protobuf-java完整包(jar+source+javadoc+本地编译器),难得资源,直接导入可用! 使用教程: 1. 编辑build.bat,根据build.bat内设置的路径,把.proto文件放到相应的文件夹内,执行build.bat即可把.proto文件编译...

Global site tag (gtag.js) - Google Analytics