Class XzArchiveSettings

Class XzArchiveSettings

Namespace: Aspose.Zip.Xz.Settings
Assembly: Aspose.Zip.dll (25.1.0)

Клас містить набір налаштувань для конкретного архіву xz.

public class XzArchiveSettings

Спадкування

objectXzArchiveSettings

Спадковані члени

object.GetType(), object.MemberwiseClone(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()

Конструктори

XzArchiveSettings()

Ініціалізує новий екземпляр класу Aspose.Zip.Xz.Settings.XzArchiveSettings, використовуючи одноразове стиснення LZMA2.

public XzArchiveSettings()

Зауваження

За замовчуванням, словник у фільтрі LZMA2 має розмір 16 мегабайт, розмір блоку дорівнює 64 мегабайтам, тип контрольної суми - CRC32.

XzArchiveSettings(XzFilterSettings[], long, XzCheckType)

Ініціалізує новий екземпляр класу Aspose.Zip.Xz.Settings.XzArchiveSettings з користувацькими параметрами.

public XzArchiveSettings(XzFilterSettings[] filters, long blockSize, XzCheckType checkType)

Параметри

filters XzFilterSettings[]

Фільтри (системи стиснення), які будуть послідовно застосовані для створення Aspose.Zip.Xz.XzArchive. Це може бути або один Aspose.Zip.Xz.Settings.XzLZMA2FilterSettings, або пара Aspose.Zip.Xz.Settings.XzBcjX86FilterSettings і Aspose.Zip.Xz.Settings.XzLZMA2FilterSettings.

blockSize long

Розмір блоку архіву xz.

checkType XzCheckType

Тип обчислення контрольної суми для не стиснених даних.

Приклади

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

Винятки

ArgumentOutOfRangeException

blockSize є від’ємним.

ArgumentNullException

filters є null.

ArgumentException

filters має менше одного або більше ніж два фільтри, або останній фільтр не є Aspose.Zip.Xz.Settings.XzLZMA2FilterSettings.

Властивості

CompressionThreads

Отримує або задає кількість потоків стиснення. Якщо значення більше 1, буде використовуватися багатопотокове стиснення.

public int CompressionThreads { get; set; }

Значення властивості

int

Зауваження

Не встановлюйте це число більше ніж кількість ядер ЦП.

Винятки

ArgumentOutOfRangeException

Кількість потоків перевищує 100.

FastSpeed

Отримує екземпляр класу Aspose.Zip.Xz.Settings.XzArchiveSettings з розміром словника, що дорівнює 1 мегабайту у фільтрі LZMA2, розміром блоку, що дорівнює 4 мегабайтам, і контрольної суми CRC32.

public static XzArchiveSettings FastSpeed { get; }

Значення властивості

XzArchiveSettings

FastestSpeed

Отримує екземпляр класу Aspose.Zip.Xz.Settings.XzArchiveSettings з розміром словника, що дорівнює 65536 байтам у фільтрі LZMA2, розміром блоку, що дорівнює 1 мегабайту, і контрольної суми CRC32.

public static XzArchiveSettings FastestSpeed { get; }

Значення властивості

XzArchiveSettings

HighCompression

Отримує екземпляр класу Aspose.Zip.Xz.Settings.XzArchiveSettings з розміром словника, що дорівнює 32 мегабайтам у фільтрі LZMA2, розміром блоку, що дорівнює 128 мегабайтам, і контрольної суми CRC32.

public static XzArchiveSettings HighCompression { get; }

Значення властивості

XzArchiveSettings

MaximumCompression

Отримує екземпляр класу Aspose.Zip.Xz.Settings.XzArchiveSettings з розміром словника, що дорівнює 64 мегабайтам у фільтрі LZMA2, розміром блоку, що дорівнює 256 мегабайтам, і контрольної суми CRC32.

public static XzArchiveSettings MaximumCompression { get; }

Значення властивості

XzArchiveSettings

Normal

Отримує екземпляр класу Aspose.Zip.Xz.Settings.XzArchiveSettings з розміром словника, що дорівнює 16 мегабайтам у фільтрі LZMA2, розміром блоку, що дорівнює 64 мегабайтам, і контрольної суми CRC32.

public static XzArchiveSettings Normal { get; }

Значення властивості

XzArchiveSettings

 Українська