ISO 9660 Level 2
ISO 9660 Level 3に対応といきたいところですが、Level 2の出力が未実装だったので先に対応しました。
iso_directory_writer.hppの差分
Level 1/2の選択は、ボリューム記述子で行うことにしました。
#include <hamigaki/archivers/iso_file.hpp> namespace ar = hamigaki::archivers; void hoge() { ar::iso_file_sink sink("out.iso"); // Level 2で基本ボリューム記述子を追加 ar::iso::volume_desc desc; desc.level = 2u; sink.add_volume_desc(desc); // ... }
Levelの値は出力されないので、読み込み時はLevelの判定が不可能です。
とりあえず規定値のまま1が入っています。
Level2用のテストを追加して、ドキュメントも更新しています。
iso9660_lv2_test.cpp
http://hamigaki.sourceforge.jp/doc/html/archivers/format.html#archivers.format.iso