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.

public static XzArchiveSettings MaximumCompression { get; }

Стоимость недвижимости

XzArchiveSettings

Normal

Получите пример класса Aspose.Zip.Xz.Settings.XzArchiveSettingsРазмер словаря равен 16 мегабайтам в фильтре LZMA2, размер блока равен 64 мегабайтам и чексуму CRC32.

public static XzArchiveSettings Normal { get; }

Стоимость недвижимости

XzArchiveSettings

 Русский