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 checksum.
public static XzArchiveSettings MaximumCompression { get; }
вартість нерухомості
Normal
Завантажити класу Aspose.Zip.Xz.Settings.XzArchiveSettingsРозмір словника дорівнює 16 мегабайтам у фільтре LZMA2, розмір блоку дорівнює 64 мегабайтам і чексуму CRC32.
public static XzArchiveSettings Normal { get; }