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 с помощта на едно 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

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

Получаване на примера на клас Aspose.Zip.Xz.Settings.XzArchiveSettings1 мегабайт в LZMA2 филтър, размерът на блока е равен на 4 мегабайта и CRC32.

public static XzArchiveSettings FastSpeed { get; }

стойност на имота

XzArchiveSettings

FastestSpeed

Получаване на примера на клас Aspose.Zip.Xz.Settings.XzArchiveSettings65536 байта в LZMA2 филтър, размерът на блока е равен на 1 мегабайт и CRC32.

public static XzArchiveSettings FastestSpeed { get; }

стойност на имота

XzArchiveSettings

HighCompression

Получаване на примера на клас Aspose.Zip.Xz.Settings.XzArchiveSettings32 мегабайта в LZMA2 филтър, размерът на блока е равен на 128 мегабайта и CRC32.

public static XzArchiveSettings HighCompression { get; }

стойност на имота

XzArchiveSettings

MaximumCompression

Получаване на примера на клас Aspose.Zip.Xz.Settings.XzArchiveSettings64 мегабайта в LZMA2 филтър, размерът на блока е равен на 256 мегабайта и CRC32.

public static XzArchiveSettings MaximumCompression { get; }

стойност на имота

XzArchiveSettings

Normal

Получаване на примера на клас Aspose.Zip.Xz.Settings.XzArchiveSettings16 мегабайта в LZMA2 филтър, размерът на блока е равен на 64 мегабайта и CRC32.

public static XzArchiveSettings Normal { get; }

стойност на имота

XzArchiveSettings

 Български