XzArchiveSettings.XzArchiveSettings

XzArchiveSettings()

Menginisialisasi instance baru dariXzArchiveSettings kelas menggunakan kompresi LZMA2 tunggal.

public XzArchiveSettings()

Perkataan

Kamus default dalam ukuran filter LZMA2 sama dengan 16 megabyte, ukuran blok default sama dengan 64 megabyte, tipe checksum default adalah CRC32.

Lihat juga


XzArchiveSettings(XzFilterSettings[], long, XzCheckType)

Menginisialisasi instance baru dariXzArchiveSettings kelas dengan parameter khusus.

public XzArchiveSettings(XzFilterSettings[] filters, long blockSize, XzCheckType checkType)
ParameterJenisKeterangan
filtersXzFilterSettings[]Filter (kompresor) yang akan diterapkan secara berurutan untuk dibuatXzArchive . Itu bisa tunggalXzLZMA2FilterSettings atau sepasangXzBcjX86FilterSettings DanXzLZMA2FilterSettings
blockSizeInt64Ukuran blok arsip xz.
checkTypeXzCheckTypeJenis perhitungan checksum untuk data yang tidak terkompresi.

Pengecualian

pengecualiankondisi
ArgumentOutOfRangeExceptionblockSize negatif.
ArgumentNullExceptionfilters adalah nol
ArgumentExceptionfilters memiliki kurang dari satu atau lebih dari dua filter, atau filter terakhir tidakXzLZMA2FilterSettings.

Contoh

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);
     }
}

Lihat juga