Page 138 - 反假货币知识测评在线电子教程
P. 138
反假货币培训考试实用教程
(一)文件头结构: typedef struct {
Uint16 HeadStart[4];
Uint16 HeadString[6];
Uint32 Counter;
Uint16 HeadEnd[4];
}
文件头结构说明:
HeadStart 由 4 个 16 比特无符号数据组成,内容为十进制数,分别 20,10,7,26;
HeadString 由 6 个 16 比特无符号数据组成,内容为
HeadString[0] = 0
HeadString[1] = 1
HeadString[2] = 0x2E 或 0x2D
0x2E 表示该 U 盘数据记录包含图像序列号,0x2D 表示不包
含图像序列号
HeadString[3] = 'S',大写字符 S
HeadString[4] = 'N', 大写字符 N
HeadString[5] =‘o’,小写字符 o
Counter 为 32 比特无符号数值,记录当前冠字号码的记录数。当向冠字号码文件
写入新号码记录时必须更改此数。否则,Counter 与实际的记录个数不符,U 盘数据将
会被认为为非法文件。
HeadEnd 由 4 个 16 比特无符号数据组成,内容为十进制数,数值分别 0,1,2,3。
(二)文件记录结构: typedef struct {
Uint16 Date; //验钞启动日期
Uint16 Time; //验钞启动时间
Uint16 tfFlag; //真、假、残和旧币标志
Uint16 ErrorCode[3]; //错误码(3 个)
Uint16 MoneyFlag[4]; //货币标志
Uint16 Ver; //版本号
Uint16 Valuta; //币值
120