前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >protocol buffer使用小例

protocol buffer使用小例

作者头像
微风-- 轻许--
发布2022-04-13 08:40:24
1560
发布2022-04-13 08:40:24
举报
文章被收录于专栏:java 微风

使用EditPlus定义好一份proto文件(用EditPlus是为了不出现乱码),如下 :

代码语言:javascript
复制
package mypackage;
option java_package="proto.entity";
 option java_outer_classname="Student";
 //定义学生类有哪些属性
message requset{
    required int32 ID=1;
     required string name=2;
     required string gender=3;
     repeated string address=4;
 }
 //返回学生名字
message response{
    required string name=1;
}

说明:proto.entity是生成的类文件存放的位置,Student是生成的类的类名,自己任意取名。requset、response是message 的名字,任意取名。

2、用protobuf编译工具生成类文件:Student . java 。(这个类不用看,就不贴上来了。)

3、使用实例:

代码语言:javascript
复制
package myStudent;

 import java.util.ArrayList;
 import java.util.List;

 import com.google.protobuf.InvalidProtocolBufferException;


 public class Test {

 public  String  test ( ) throws InvalidProtocolBufferException {
 
 Student . requset . Builder  builder = Student . requset . newBuilder() ;
 builder . setID(2) ;
 builder . setName("韩梅梅") ;
 builder . setGender ("女") ;
 List<String> address = new ArrayList<String>();
 address . add ("成都") ;
 address . add ("湖南") ;
 builder . addAllAddress (address) ;
byte[ ]  data = new byte [20] ;
data  =  builder.build().toByteArray() ;
...
}
 }

拿到data 可以作需要的操作。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2016/01/06 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档