Skip to content

Releases: hzhxxx/protobufpacket

完整功能版本

24 Mar 07:45
Compare
Choose a tag to compare
  1. java使用C/C++对应一致的压缩和解压实现
  2. 建议大数据量(1M以上)不要在 C/C++端进行 Json2Message 的转换,非常慢.主要是 protobuf buffer 提供的函数非常慢

protobufpacket1.2

22 Mar 09:50
Compare
Choose a tag to compare
释放C++资源

protobufpacket1.1

21 Mar 04:24
Compare
Choose a tag to compare
  1. 如果是 java 版本,需要获取到 descriptor_set_out 文件,用于动态构造 Message
    对象,以官方例子 addressbook.proto 文件为例,生成方法如下:
    protoc --descriptor_set_out=Protobuf.desc --java_out=./ addressbook.proto
    修改类 ProtobufPacket 的私有成员
    private String DescFileName_ = "D:\study\language\java\protobufpacket\src\tutorial\Addressbook.desc";
    为自有项目中 descriptor_set_out 文件的名称即可,默认位于./src/protocol/Protobuf.desc,
    可关注 .proto内的这几项
    package protocol;
    option java_package = "protocol";
    option java_outer_classname = "Protobuf";
  2. 鉴于 google protobuf 目前只有部分语言(C++,java/python等)实现了 Json 和二进制对象的互转,
    对于非Json ,可以直接通过 HTTP 二进制传输,通过 Content-Type 标识,
    application/json JSON数据格式
    application/x-protobuf protobuf格式数据
  3. 同步了 C/C++ 和 java 语言互操作

protobufpacket

09 Mar 10:22
Compare
Choose a tag to compare
  1. 独立测试文件
  2. 使用前置声明减少库依赖, 优化inline的使用