Class XzArchiveSettings
Namespace: Aspose.Zip.Xz.Settings
Assembly: Aspose.Zip.dll (25.1.0)
Класс содержит набор настроек для конкретного архива xz.
public class XzArchiveSettings
Наследование
Унаследованные члены
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);
}
}
Исключения
blockSize
отрицательное.
filters
равно null.
filters
содержит менее одного или более двух фильтров, или последний фильтр не является Aspose.Zip.Xz.Settings.XzLZMA2FilterSettings.
Свойства
CompressionThreads
Получает или задает количество потоков сжатия. Если значение больше 1, будет использоваться многопоточное сжатие.
public int CompressionThreads { get; set; }
Значение свойства
Примечания
Не устанавливайте это число больше, чем количество ядер ЦП.
Исключения
Количество потоков больше 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; }