ECMA 119 仕様 (ここから無料で入手可能) では、System Use
フィールドのコンテンツを取得する方法を理解しようとしています。
System Use
フィールドの長さを計算するにはどうすればよいでしょうか。つまりLEN_SU
、左の列にある の値はどのようになりますか?
ECMA 119 仕様 (ここから無料で入手可能) では、System Use
フィールドのコンテンツを取得する方法を理解しようとしています。
System Use
フィールドの長さを計算するにはどうすればよいでしょうか。つまりLEN_SU
、左の列にある の値はどのようになりますか?
の値LEN_SU
は暗黙的に与えられます。BP1 から、ディレクトリ レコードの合計バイト数がわかります ( LEN_DR
)。は、 BP33 から長さを取得するLEN_SU
の後のディレクトリ レコードに残っているバイトとして (暗黙的に) 与えられます。33+LEN_FI+possible_padding(1)
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) バイトが追加されます。