XzArchiveSettings.XzArchiveSettings

XzArchiveSettings()

Yeni bir örneğini başlatır.XzArchiveSettings tek LZMA2 sıkıştırması kullanan sınıf.

public XzArchiveSettings()

Notlar

LZMA2’deki varsayılan sözlük boyutu 16 megabayta eşittir, varsayılan blok boyutu 64 megabayta eşittir, varsayılan sağlama toplamı türü CRC32.

Ayrıca bakınız


XzArchiveSettings(XzFilterSettings[], long, XzCheckType)

Yeni bir örneğini başlatır.XzArchiveSettings özel parametrelerle sınıf.

public XzArchiveSettings(XzFilterSettings[] filters, long blockSize, XzCheckType checkType)
ParametreTipTanım
filtersXzFilterSettings[]Oluşturmak için sırayla uygulanacak filtreler (kompresörler)XzArchive . tek de olabilirXzLZMA2FilterSettings veya bir çiftXzBcjX86FilterSettings VeXzLZMA2FilterSettings
blockSizeInt64Boyut xz arşiv bloğu.
checkTypeXzCheckTypeSıkıştırılmamış veriler için sağlama toplamı hesaplama türü.

istisnalar

istisnaşart
ArgumentOutOfRangeExceptionblockSize olumsuz.
ArgumentNullExceptionfilters boş
ArgumentExceptionfilters birden az veya ikiden fazla filtreye sahip veya son filtre değilXzLZMA2FilterSettings.

Örnekler

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

Ayrıca bakınız