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 користећи једну ЛЗМА2 компресију.
public XzArchiveSettings()
Remarks
Стандардни речник у ЛЗМА2 величине филтера је 16 мегабита, стандардни величина блока је једнака 64 мегбити, подразумевани тип провера је ЦРЦ32.
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
Не постављајте овај број више од ЦПУ кодова.
Exceptions
Број трака је више од 100.
FastSpeed
Добије пример Аппосе.Зип.Хз.Сеттингс.ХзАрхивеСеттингс класаса величином речника једнаком 1 мегабајту у ЛЗМА2 филтеру, величина блока једнака 4 мегабајта и ЦРЦ32 чексума.
public static XzArchiveSettings FastSpeed { get; }
Вредност имовине
FastestSpeed
Добије пример Аппосе.Зип.Хз.Сеттингс.ХзАрхивеСеттингс класаса величином речника једнаком 65536 бита у ЛЗМА2 филтеру, величина блока једнака 1 мегабајта и ЦРЦ32 чексума.
public static XzArchiveSettings FastestSpeed { get; }
Вредност имовине
HighCompression
Добије пример Аппосе.Зип.Хз.Сеттингс.ХзАрхивеСеттингс класаса величином речника једнаком 32 мегабита у ЛЗМА2 филтеру, величина блока једнака 128 мегабита и ЦРЦ32 чексума.
public static XzArchiveSettings HighCompression { get; }
Вредност имовине
MaximumCompression
Добије пример Аппосе.Зип.Хз.Сеттингс.ХзАрхивеСеттингс класаса величином речника једнака 64 мегабит у ЛЗМА2 филтеру, величина блока једнака 256 мегабит и ЦРЦ32 чексума.
public static XzArchiveSettings MaximumCompression { get; }
Вредност имовине
Normal
Добије пример Аппосе.Зип.Хз.Сеттингс.ХзАрхивеСеттингс класаса величином речника једнаком 16 мегабита у ЛЗМА2 филтеру, величина блока једнака 64 мегабита и ЦРЦ32 чексума.
public static XzArchiveSettings Normal { get; }