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

 Русский