1

ECMA 119 仕様 (ここから無料で入手可能) では、System Useフィールドのコンテンツを取得する方法を理解しようとしています。

ここに画像の説明を入力

System Useフィールドの長さを計算するにはどうすればよいでしょうか。つまりLEN_SU、左の列にある の値はどのようになりますか?

4

1 に答える 1

1

の値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) バイトが追加されます

于 2015-12-25T02:44:18.260 に答える