2007年12月17日
文件头: 4个字节:文件类型标记“CSF_(空格)” 4个字节的flag1,暂时不清楚是做什么的(不过pd貌似知道) 32位整数(4个字节),表示记录数量 32位整数(4个字节),另一个数量,暂时不知道是干什么的 32位整数(4个字节),常数0 4个字节的flag2,暂时不清楚是做什么的
文件头后边紧接着若干条记录,每个记录的格式: 一个标记“LBL_(空格)”,4字节 4个字节的flag 一个32位整数,表示接下来的记录名称(如:NAME:GACNST)的长度 若干字节,每个字节代表一个半角字符 如果(flag & 1)不等于0 4个字节的flag2,可以是“STR_(空格)”或“STRW” 一个32位整数,表示接下来的记录内容(如:盟軍建造場)的长度x 一段长度为2*x的数据,从数据结构上对应一个字符串。逐个字节(无符号sbyte)读出时需要取字节值的相反数并减1,这样才能和一个字符串对应上。 如果之前的flag2是STRW,那么这个记录会有附加数据 首先是一个32位整数,表示附加数据(字符串)的长度a 接下来a个字节,附加数据 如果(flag & 1)等于0,该项记录内容为空,只有名称,后边不再有这条记录的其它数据 读取文件代码:
posted @ 2007-12-17 23:44 Yuri. 阅读(382) 评论(0) 编辑
Powered by: 博客园 Copyright © Yuri.