![]() |
Hamigaki.Archiversはヘッダファイルのみによって提供されるため、ライブラリのビルドは必要ない。しかし、利用する機能ごとに外部ライブラリが必要になる。
機能 | 必要な外部ライブラリ |
---|---|
全般 | Boost.Filesystem |
ZIP (deflate) | zlib, Boost.Iostreams |
ZIP (bzip2) | bzip2, Boost.Iostreams |
また、次のマクロを定義することで動作をカスタマイズすることができる。
マクロ | 意味 |
---|---|
HAMIGAKI_ARCHIVERS_NO_BZIP2 | bzip2のサポートを無効にする |
HAMIGAKI_IOSTREAMS_USE_HASH | LZSSの辞書検索にハッシュ表を使う |
マクロHAMIGAKI_IOSTREAMS_USE_HASH
を定義した場合のコードには(RFC 1951 の推奨するアルゴリズムに従っているものの)特許上の微妙な問題がある。リスクを理解した上で、自己の責任に基づいて使用すること。(しかしながら残念なことに、このマクロを使用しない場合のLZHUF圧縮には非常に時間がかかり、ある程度大きなファイルに対しては実用的でない)
製作著作 © 2006-2008 Takeshi Mouri |