Android使用JavaStruct处理结构体

作者: 浅吟且行的时光 | 来源:发表于2019-04-23 17:27 被阅读14次

1.基本使用参考:

https://blog.csdn.net/jazzsoldier/article/details/75669757

2.特殊使用

  • 存在继承关系时,使用方法:
@StructClass
public class AVServer_Header {

    @StructField(order = 0)
    public short u16Headtag = (short) 0xF0F1;   ///<0xF0F1
    @StructField(order = 1)
    public int u32SrcIP;     ///<源IP地址,小端模式数据
    @StructField(order = 2)
    public short  u16DeviceType; ///<源设备类型
}
@StructClass
public class Local_BrocastSelf extends AVServer_Header{

    @StructField(order = 0)
    AVServer_Header header;
    //public byte[] header = new byte[AVServer_Header.getLength()];


    @StructField(order = 1)
    public byte[] au8DevID = new byte[MainActivity.DP_DEV_ID_LEN];      ///<设备ID
    @StructField(order = 2)
    public  short u8DevType;                        ///<设备类型 @see eDeviceType
    @StructField(order = 3)
  

    public static int getLength(){
        return AVServer_Header.getLength() + 57 + 20;
    }
}

3.混淆

  • 当要做proguard时添加如下代码避免被处理
-keep @struct.StructClass class * {*;}
-keep,allowobfuscation @interface struct.StructClass
-keepclassmembers class * {
    @struct.StructField *;
}

4.可以大端,小端准确转换的javaStruct.jar下载,以及demo参考学习,可以下载以下demo:

https://download.csdn.net/download/u012587623/11139284

相关文章

  • Android使用JavaStruct处理结构体

    1.基本使用参考: https://blog.csdn.net/jazzsoldier/article/detai...

  • C语言 13 结构体数组

    C语言 13 结构体数组 结构体数组的定义 结构体数组初始化 结构体成员的使用 格式 : 字符串成员的处理 结构体...

  • 结构体与指针

    1.1 Linux C语言结构体 简介:本课程深入的讲解了C语言中,预处理是怎么回事,结构体和公用体又是如何使用及...

  • C结构体和链表

    一,结构体变量定义及初始化 二,无名结构体 备注:无名结构体很少使用 三,宏定义结构体 四,结构体嵌套 五,结构体...

  • golang csv处理

    golang csv处理库推荐使用github.com/gocarina/gocsv,这个库可以根据自动根据结构体...

  • go day05 结构体

    结构体 1.结构体的初始化 2.结构体指针变量的初始化 3.结构体成员的使用:普通变量 4.结构体成员的使用:指针...

  • Rust 入门 - Struct

    结构体 结构体定义 使用 可变的 快捷构建 元组结构体 tuple structs 定义元组结构体,以 struc...

  • Day7

    学习内容:结构体、共用体、枚举(1/2)收获: 了解了结构体变量的定义与使用 了解了结构体数组的使用; 了解了结构...

  • Rust 结构体

    使用结构体组织相关的数据 定义并实例化结构体 定义结构体需要使用struct关键字并为整个结构体提供一个名字。接着...

  • ndk04_结构体,typedef,公用体,枚举

    一、结构体定义和初始化 二、结构体数组 三、结构体指针 1.使用方式一: 2.使用方式二: 3.结构体中添加函数指...

网友评论

    本文标题:Android使用JavaStruct处理结构体

    本文链接:https://www.haomeiwen.com/subject/pujcgqtx.html