1

In the ECMA 119 specifications (freely available here), I am trying to understand how to fetch the content of the System Use field:

enter image description here

How is one supposed to compute the length of the System Use field, i.e. how is the value of the LEN_SU found in the left column ?

4

1 回答 1

1

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

因此

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

从规格:

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

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

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

该字段应是可选的。如果存在,该字段应保留供系统使用。本标准未规定其内容。如有必要,为了使目录记录包含偶数个字节,应添加一个(00)字节来终止该字段

于 2015-12-25T02:44:18.260 回答