简化的配方二进制格式与010Editor模板

之前的那个fmd格式留的余量比较大,比如成分名称留了16个字符,每个成分带了8字节的备注数组,适合长远点的数据保存。但最常用的配方信息保存,似乎不用那么繁杂。于是简化了一下设计,做成以下的样子:
为了区别起见,原来的格式后缀为fmd,简化后的为fmds,增加的s表示简化了的simplified意思。同时内部的前三个字节从fmd变成了fms以示区别。

FMDS格式示例与解析结果

这一版的将配方名称/别名/成分名称都改为8个字符,成分的MEMO取消了。保留电导率和密度值,但不再保存缺失的系数信息(确有需要的可以写入背景信息中)。同时原来保留背景信息和缺失系数信息的两个指针的空间放了文件头的尺寸与背景信息的尺寸。
配方成分个数从最多保存20个,修改成16个。最多保存的背景信息条数,也是16条。
增加了一处64位标识,放在第9~16字节。现在看到有一个0F字节,只演示了它的最低4位占用的情况。这样整个结构变成了0x240字节,也就是576字节,不到1K,相当小巧了。

同时解析它的010 EDITOR模板也有所修改以适用这一情况。

fmds模板

如果配方名称需要保密,可以在保存文件的代码中进行操作,以下就是加密过的配方名称(不过含量没有加密),作为示例。

加密后的配方