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; }