Class XzArchiveSettings

Class XzArchiveSettings

Именује се: Aspose.Zip.Xz.Settings Асамблеја: Aspose.Zip.dll (25.5.0)

Класа садржи сет одређених подешавања xz архива.

public class XzArchiveSettings

Inheritance

object XzArchiveSettings

Наслеђени чланови

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

ArgumentOutOfRangeException

blockSize’ is negative.

ArgumentNullException

filters’ is null

ArgumentException

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

Вредност имовине

int

Remarks

Не постављајте овај број више од ЦПУ кодова.

Exceptions

ArgumentOutOfRangeException

Број трака је више од 100.

FastSpeed

Добије пример Аппосе.Зип.Хз.Сеттингс.ХзАрхивеСеттингс класаса величином речника једнаком 1 мегабајту у ЛЗМА2 филтеру, величина блока једнака 4 мегабајта и ЦРЦ32 чексума.

public static XzArchiveSettings FastSpeed { get; }

Вредност имовине

XzArchiveSettings

FastestSpeed

Добије пример Аппосе.Зип.Хз.Сеттингс.ХзАрхивеСеттингс класаса величином речника једнаком 65536 бита у ЛЗМА2 филтеру, величина блока једнака 1 мегабајта и ЦРЦ32 чексума.

public static XzArchiveSettings FastestSpeed { get; }

Вредност имовине

XzArchiveSettings

HighCompression

Добије пример Аппосе.Зип.Хз.Сеттингс.ХзАрхивеСеттингс класаса величином речника једнаком 32 мегабита у ЛЗМА2 филтеру, величина блока једнака 128 мегабита и ЦРЦ32 чексума.

public static XzArchiveSettings HighCompression { get; }

Вредност имовине

XzArchiveSettings

MaximumCompression

Добије пример Аппосе.Зип.Хз.Сеттингс.ХзАрхивеСеттингс класаса величином речника једнака 64 мегабит у ЛЗМА2 филтеру, величина блока једнака 256 мегабит и ЦРЦ32 чексума.

public static XzArchiveSettings MaximumCompression { get; }

Вредност имовине

XzArchiveSettings

Normal

Добије пример Аппосе.Зип.Хз.Сеттингс.ХзАрхивеСеттингс класаса величином речника једнаком 16 мегабита у ЛЗМА2 филтеру, величина блока једнака 64 мегабита и ЦРЦ32 чексума.

public static XzArchiveSettings Normal { get; }

Вредност имовине

XzArchiveSettings

 Српски