char name[20];
17.3.3 010脚本编写提高--PNG文件解析 本节中我们将创建一个解析PNG文件的010脚本。首先来回顾一下图17.2.2中介绍过的PNG文件格式。由图17.2.2中可知,需要定义PNG签名和Chunk两种结构。先来定义PNG签名:
接下来,参照17.2.5节介绍的PNG的Chunk格式,写下Chunk的结构定义:
其中<format=hex>是crc的附加属性,表明该数据用十六进制来表示。 我们还需要定义CHUNK结构体的read函数,以便在显示解析结果时能够给出每个Chunk的名字,显然ctyte的值可以作为Chunk的名字。此外,在ctype中,每个字节的第三位还分别标识了该Chunk的一些附加信息,如表17-3-1所示。 |