【发布时间】:2013-02-25 19:30:05
【问题描述】:
我想知道的是我是否有一个具有已知参数和已知顺序的已定义结构化对象。我想以一种通用的方式将二进制 blob 解析成这个结构。
比如我知道我的文件是这个结构的二进制文件
typedef struct {
uint frCompressedSize;
uint frUncompressedSize;
ushort frFileNameLength;
ushort frExtraFieldLength;
char frFileName[ frFileNameLength ];
uchar frExtraField[ frExtraFieldLength ];
uchar frData[ frCompressedSize ];
} ZIPFILERECORD;
有没有比以硬编码方式一次读取单个字段更好的方法?在我的真实代码中,该结构有近 100 个参数,所以硬编码方法不是我的首选。
有什么想法吗?
谢谢!
【问题讨论】:
标签: python parsing generics data-structures struct