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