Class XzArchiveSettings

Class XzArchiveSettings

Названий на: Aspose.Zip.Xz.Settings Асамблея: Aspose.Zip.dll (25.5.0)

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

public class XzArchiveSettings

Inheritance

object XzArchiveSettings

Нападні члени

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

Constructors

XzArchiveSettings()

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

public XzArchiveSettings()

Remarks

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

XzArchiveSettings(XzFilterSettings[ ], довгий, XzCheckType)

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

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

Parameters

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

Тип розрахункової суми для некомпресованих даних.

Examples

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

Exceptions

ArgumentOutOfRangeException

blockSize’ is negative.

ArgumentNullException

filters’ is null

ArgumentException

filters’ has less than one or more than two filters, or last filter is not Aspose.Zip.Xz.Settings.XzLZMA2FilterSettings.

Properties

CompressionThreads

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

public int CompressionThreads { get; set; }

вартість нерухомості

int

Remarks

Не налаштуйте цю кількість більше, ніж CPU-кори.

Exceptions

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 checksum.

public static XzArchiveSettings MaximumCompression { get; }

вартість нерухомості

XzArchiveSettings

Normal

Завантажити класу Aspose.Zip.Xz.Settings.XzArchiveSettingsРозмір словника дорівнює 16 мегабайтам у фільтре LZMA2, розмір блоку дорівнює 64 мегабайтам і чексуму CRC32.

public static XzArchiveSettings Normal { get; }

вартість нерухомості

XzArchiveSettings

 Українська