系统如何使用'字段在目录记录中解释'?

时间:2015-12-25 02:24:45

标签: specifications iso9660

在ECMA 119规范(免费提供here)中,我试图了解如何获取if (aCounter % 40 == 0) { //do stuff } 字段的内容:

enter image description here

如何计算System Use字段的长度,即左列中找到System Use的值是多少?

1 个答案:

答案 0 :(得分:1)

LEN_SU的值是隐含的。从BP1,您知道目录记录中的总字节数(LEN_DR)。然后(隐式地)将LEN_SU作为33+LEN_FI+possible_padding(1)之后的目录记录中剩余的字节给出,其中从BP33获得长度LEN_FI

因此

LEN_SU = LEN_DR - (33+LEN_FI+possible_padding(1))

来自规范:

  

填充字段[BP(34 + LEN_FI)]

     

该字段应出现在   仅当文件长度中的数字时,目录记录   标识符字段是偶数

     

系统使用[BP(LEN_DR - LEN_SU + 1)到LEN_DR)

     

该字段应为   可选的。如果存在,该字段应保留供系统使用。它的   本标准未规定内容。如果有必要,那么   目录记录包括偶数个字节,(00)字节   添加以终止此字段