我想知道的是我是否有一个具有已知参数和已知顺序的已定义结构化对象。我想以一种通用的方式将二进制 blob 解析为这个结构。
比如我知道我的文件是这个结构的二进制文件
typedef struct {
uint frCompressedSize;
uint frUncompressedSize;
ushort frFileNameLength;
ushort frExtraFieldLength;
char frFileName[ frFileNameLength ];
uchar frExtraField[ frExtraFieldLength ];
uchar frData[ frCompressedSize ];
} ZIPFILERECORD;
有没有比以硬编码方式一次读取单个字段更好的方法呢?在我的真实代码中,该结构有近 100 个参数,所以硬编码方法不是我的首选。
有任何想法吗?
谢谢!