2008年02月27日

UDF1.02 4-19 Space Bitmap Descriptor

Space Bitmap Descriptor (空間ビットマップ記述子) (SBD) はそのパーティションが持っている 論理ブロックの使用状況を記述します。

Space Bitmap Descriptor format
位置大きさ名称内容
0〜1516struct tagDescriptor TagTagID=264
16〜194unsigned longNumber of Bits (=N_BT)ビット数 ( =論理ブロックの総数 )
20〜234unsigned longNumber of Bytes (=N_B)バイト数 ( >=ip((N_BT+7)/8) )
24〜24+N_B-1N_Bunsigned charBitmapビットマップ


Bitmap に論理ブロックの使用状況を記述します。
一つのビットが一つの論理ブロックを表します。
Bitmap の先頭のバイトを 0 として、 論理ブロック番号 s に対応するビットの位置は、 ip(s/8) バイト目の rem(s,8) ビットになります。
ここで、 ip(s/8) は、s÷8 の整数部分、
rem(s,8) は、s÷8 の余り (剰余) です。
ビットが 1 なら、その論理ブロックは空いています。

Bitmap example
RBPbitLBN
000
1 1
2 2
3 3
4 4
5 5
6 6
7 7
108
1 9
210
311
412
513
614
715
2016
117
218
319
420
521
622
723


SBD の位置は、PD の Partition Contents Use の Unallocated Space Bitmap に記述されます。

UDF1.02 では、SBD の Descriptor Tag の各 CRC を計算しません。

これは普通、上書き可能な媒体で使用します。DVD-ROM で使う必要は全くありません。

posted by 七癖 at 10:02| Comment(0) | TrackBack(0) | ファイルシステム | このブログの読者になる | 更新情報をチェックする
この記事へのコメント
コメントを書く
お名前:

メールアドレス:

ホームページアドレス:

コメント:

認証コード: [必須入力]


※画像の中の文字を半角で入力してください。

この記事へのトラックバック
×

この広告は90日以上新しい記事の投稿がないブログに表示されております。