Class XzArchiveSettings
Название пространства: Aspose.Zip.Xz.Settings Ассоциация: Aspose.Zip.dll (25.5.0)
Класс содержит набор настройки конкретного xz архива.
public class XzArchiveSettings
Inheritance
Наследованные члены
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
blockSize’ is negative.
filters’ is null
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; }
Стоимость недвижимости
Remarks
Не устанавливайте это число больше, чем CPU-коры.
Exceptions
Количество труб превышает 100.
FastSpeed
Получите пример класса Aspose.Zip.Xz.Settings.XzArchiveSettingsРазмер словаря равен 1 мегабайту в фильтре LZMA2, размер блока равен 4 мегабайтам и чексуму CRC32.
public static XzArchiveSettings FastSpeed { get; }
Стоимость недвижимости
FastestSpeed
Получите пример класса Aspose.Zip.Xz.Settings.XzArchiveSettingsРазмер словаря равен 65536 байтам в фильтре LZMA2, размер блока равен 1 мегабайту и чексуму CRC32.
public static XzArchiveSettings FastestSpeed { get; }
Стоимость недвижимости
HighCompression
Получите пример класса Aspose.Zip.Xz.Settings.XzArchiveSettingsРазмер словаря равен 32 мегабайтам в фильтре LZMA2, размер блока равен 128 мегабайтам и чексуму CRC32.
public static XzArchiveSettings HighCompression { get; }
Стоимость недвижимости
MaximumCompression
Получите пример класса Aspose.Zip.Xz.Settings.XzArchiveSettingsРазмер словаря равен 64 мегабайтам в фильтре LZMA2, размер блока равен 256 мегабайтам и чексуму CRC32.
public static XzArchiveSettings MaximumCompression { get; }
Стоимость недвижимости
Normal
Получите пример класса Aspose.Zip.Xz.Settings.XzArchiveSettingsРазмер словаря равен 16 мегабайтам в фильтре LZMA2, размер блока равен 64 мегабайтам и чексуму CRC32.
public static XzArchiveSettings Normal { get; }