位置 | 大きさ | 型 | 名称 | 内容 |
0 | 1 | unsigned char | Volume Descriptor Type | =2 |
1〜5 | 5 | char[5] | Standard Identifier | ="CD001" |
6 | 1 | unsigned char | Volume Descriptor Version | =1(SVD), =2(EVD) |
7 | 1 | unsigned char | Volume Flags | ビット0 : 0=ISO2375登録のエスケープシーケンスのみ / 1=ISO2375登録外のエスケープシーケンスが含まれる |
8〜39 | 32 | char[32] | System identifier | システム識別子 (a1文字) |
40〜71 | 32 | char[32] | Volume Identifier | ボリュームラベル (d1文字) |
72〜79 | 8 | char[8] | Unused Field | =0 |
80〜83 | 4 | unsigned long | Volume Space Size | ボリュームの大きさ [Blocks] |
84〜87 | 4 | unsigned long (M) | Volume Space Size | 上に同じ |
88〜119 | 32 | char[32] | Escape Sequences | エスケープシーケンス |
120〜121 | 2 | unsigned short | Volume Set Size | ボリューム集合の大きさ |
122〜123 | 2 | unsigned short (M) | Volume Set Size | 上に同じ |
124〜125 | 2 | unsigned short | Volume Sequence Number | ボリューム順序番号 |
126〜127 | 2 | unsigned short (M) | Volume Sequence Number | 上に同じ |
128〜129 | 2 | unsigned short | Logical Block Size | 論理ブロックの大きさ [BYTE] 大抵2048 |
130〜131 | 2 | unsigned short (M) | Logical Block Size | 上に同じ |
132〜135 | 4 | unsigned long | Path Table Size | パステーブルの大きさ [BYTE] |
136〜139 | 4 | unsigned long (M) | Path Table Size | 上に同じ |
140〜143 | 4 | unsigned long | Location of Occurrence of Type L Path Table | L形パステーブルの先頭位置 [LBN] |
144〜147 | 4 | unsigned long | Location of Optional Occurrence of Type L Path Table | 任意L形パステーブルの先頭位置 [LBN] |
148〜151 | 4 | unsigned long (M) | Location of Occurrence of Type M Path Table | M形パステーブルの先頭位置 [LBN] |
152〜155 | 4 | unsigned long (M) | Location of Optional Occurrence of Type M Path Table | 任意M形パステーブルの先頭位置 [LBN] |
156〜189 | 34 | struct directory_record | Directory Record for Root Directory | ルートディレクトリのディレクトリレコード |
190〜317 | 128 | char[128] | Volume Set Identifier | ボリューム集合識別子 (d1文字) |
318〜445 | 128 | char[128] | Publisher Identifier | 出版者識別子 (a1文字) |
446〜573 | 128 | char[128] | Data Preparer Identifier | データ編集者識別子 (a1文字) |
504〜701 | 128 | char[128] | Application Identifier | 応用システム識別子 (a1文字) |
702〜738 | 37 | char[37] | Copyright File Identifier | 著作権ファイル識別子 (d1文字) |
739〜775 | 37 | char[37] | Abstract File Identifier | 抄録ファイル識別子 (d1文字) |
776〜812 | 37 | char[37] | Bibliographic File Identifier | 書誌ファイル識別子 (d1文字) |
813〜829 | 17 | struct datetime_l | Volume Creation Date and Time | ボリューム作成日時 |
830〜846 | 17 | struct datetime_l | Volume Modification Date and Time | ボリューム更新日時 |
847〜863 | 17 | struct datetime_l | Volume Expiration Date and Time | ボリューム失効日時 |
864〜880 | 17 | struct datetime_l | Volume Effective Date and Time | ボリューム発効日時 |
881 | 1 | unsigned char | File Structure Version | ファイル構造版数 =1 |
882 | 1 | unsigned char | Reserved | =0 |
883〜1394 | 512 | unsigned char[512] | Application Use | =0 |
1395〜2047 | 653 | unsigned char[653] | Reserved | =0 |
Escape Sequences には、ISO/IEC 2022 のエスケープシーケンスを入れます。 これがあると、ファイル名などに多種の文字が使用できるようになりますが、 読み取る側がそのエスケープシーケンスに対応していないと無駄です。
全て 0 であれば ISO/IEC 646 となり、a 文字と d 文字しか使えません。
各日時は、PVD と同じです。つまり、年月日時分秒1/100秒にはd文字を使います。
System identifier、Publisher Identifier、Data Preparer Identifier、Application Identifier が a 文字から a1 文字に、 Volume Identifier、Volume Set Identifier、Copyright File Identifier、Abstract File Identifier、Bibliographic File Identifier が d 文字から d1 文字に、 それぞれ変更されています。
ISO2022 のエスケープシーケンスの内、 ISO2375 で登録されたものの一覧は、
http://www.itscj.ipsj.or.jp/ISO-IR/
にあります。
番号は登録順のようです。
この内、よく使われそうなのが、
087 Japanese Character Set JIS C 6226-1983(JIS漢字コード)
162 ISO/IEC 10646:1993, UCS-2, Level 1 (2バイトユニコード、レベル1)
174 ISO/IEC 10646:1993, UCS-2, Level 2 (2バイトユニコード、レベル2)
176 ISO/IEC 10646:1993, UCS-2, Level 3 (2バイトユニコード、レベル3)
だと思われます。
各 2 バイトユニコードは Joliet でも使われます。
ところで、Joliet の仕様書(例えばhttp://bmrc.berkeley.edu/people/chaffee/jolspec.html)に、 Shift-JIS のエスケープシーケンスは 2/4, 2/11, 3/10 = (24)(2B)(3A)= '$+:' とあるのですが、 上の登録内には見つかりません。どうなってるの?