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