[Android] PacketParser 二进制协议转换工具

这个工具通过自动生成解析类,实现了字节数组和对象之间的转换。

1. 0.40更新

版本0.40发布,更新内容如下所示:

  1. 支持继承
  2. 支持对象作为字段
  3. 支持条件解析字段
  4. 支持忽略字段
  5. 支持对象List

使用0.40版本,你可以做到:

以TLV格式的数据为例,首先定义一个基类:

再定义一个普通的TLV类:

对于任意一个TLV协议单元,可以定义一个类继承TLVHeaderObject:

留意代码中注释标注出的新特性。

编译项目后,可以通过如下测试:

2. 介绍

2.1. 使用@ParsePacket注解标注实体类

2.2. 框架自动生成解析类 <类名>PacketParser

注:需Builder一次项目,PacketParser才会生成。

2.3. 使用方法

Gradle

packetparser-compiler Download
packetparser-annotation Download

《[Android] PacketParser 二进制协议转换工具》有2个想法

发表评论

电子邮件地址不会被公开。