XzArchiveSettings.XzArchiveSettings

XzArchiveSettings()

の新しいインスタンスを初期化しますXzArchiveSettings単一の LZMA2 圧縮を使用するクラス.

public XzArchiveSettings()

備考

LZMA2 フィルタ サイズのデフォルト辞書は 16 メガバイト、デフォルト ブロック サイズは 64 メガバイト、デフォルト チェックサム タイプは CRC32 です。

関連項目


XzArchiveSettings(XzFilterSettings[], long, XzCheckType)

の新しいインスタンスを初期化しますXzArchiveSettingsカスタム パラメータを持つクラス.

public XzArchiveSettings(XzFilterSettings[] filters, long blockSize, XzCheckType checkType)
パラメータタイプ説明
filtersXzFilterSettings[]作成するために順次適用されるフィルター (コンプレッサー)XzArchive .単体でも可XzLZMA2FilterSettings またはペアXzBcjX86FilterSettingsXzLZMA2FilterSettings
blockSizeInt64xz アーカイブ ブロックのサイズ。
checkTypeXzCheckType非圧縮データのチェックサム計算のタイプ。

例外

例外調子
ArgumentOutOfRangeExceptionblockSize負です。
ArgumentNullExceptionfilters無効である
ArgumentExceptionfiltersフィルタが 1 つ未満または 2 つを超えるか、最後のフィルタがありませんXzLZMA2FilterSettings.

using (FileStream xzFile = File.Open("archive.xz", FileMode.Create))
{
    XzLZMA2FilterSettings filter = new XzLZMA2FilterSettings(5242880);
    XzArchiveSettings settings = new XzArchiveSettings(new XzFilterSettings[] {filter}, 10485760, XzCheckType.Crc32);
    using (var archive = new XzArchive(settings))
    {
        archive.SetSource("data.bin");
        archive.Save(xzFile);
     }
}

関連項目