続 ISOファイル出力の構想

ISOファイル出力でファイルIDの振り直しに梃子摺っています。

  • ISO 9660の場合、使用できない文字は振り直し
  • Jolietの場合、文字に制限がないので振り直しはないが、UCS-2に変換する必要あり
  • Rock Ridgeの場合、上記に加えて深いディレクトリ階層の移動が加わる

ファイル名だけでなく、ディレクトリ名も変わる可能性があるので、ディレクトリ名の変更に強いデータ構造を考える必要があります。


また、Jolietを使用する時のように複数のボリューム記述子を持つ場合を考えると、各エントリのヘッダ情報を出力時に書き換えるわけにもいきません。
全ヘッダ情報を一旦コピーする必要がありそうです。


Rock Ridgeまで考えて実装すると複雑になるので、なるべく考えないようにしているのですが、それでも難しいです。