Class XzArchiveSettings

Class XzArchiveSettings

Namn på plats: Aspose.Zip.Xz.Settings Sammanfattning: Aspose.Zip.dll (25.5.0)

Klassen innehåller en uppsättning specifika xz-arkiv.

public class XzArchiveSettings

Inheritance

object XzArchiveSettings

Arvsmedlemmar

object.GetType() , object.MemberwiseClone() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()

Constructors

XzArchiveSettings()

Initialiserar en ny instans av Aspose.Zip.Xz.Settings.XzArchiveSettings klass med hjälp av en enda LZMA2-kompression.

public XzArchiveSettings()

Remarks

Standardordbok i LZMA2 filterstorlek är lika med 16 megabytes, standard blockstorleken är samma som 64 megabyte, en standard checksum typ är CRC32.

XzArchiveSettings(XzFilterSettings[ ], lång, XzCheckType)

Initialiserar en ny instans av Aspose.Zip.Xz.Settings.XzArchiveSettings klass med anpassade parametrar.

public XzArchiveSettings(XzFilterSettings[] filters, long blockSize, XzCheckType checkType)

Parameters

filters XzFilterSettings [ ]

Filter (kompressorer) att appliceras sekventiellt för att skapa Aspose.Zip.Xz.XzArchive. Det kan vara antingen en enda Aspose.Zip.Xz.Settings.XzLZMA2FilterSettingseller ett par av Aspose.Zip.Xz.Settings.XzBcjX86FilterSettings och Aspose.Zip.Xz.Settings.XzLZMA2FilterSettings

blockSize long

Storlek xz arkivblock.

checkType XzCheckType

Typ av checksum beräkning för icke-komprimerade data.

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

Om värdet är större än 1, kommer multithreading kompression att användas.

public int CompressionThreads { get; set; }

Fastighetsvärde

int

Remarks

Ange inte detta nummer mer än CPU-korn.

Exceptions

ArgumentOutOfRangeException

Antalet trådar är mer än 100.

FastSpeed

Få inställningen Aspose.Zip.Xz.Settings.XzArchiveSettings klassmed ordbokstorlek motsvarar 1 megabyte i LZMA2-filter, blockstorlek motsvarar 4 megabyte och CRC32 checksum.

public static XzArchiveSettings FastSpeed { get; }

Fastighetsvärde

XzArchiveSettings

FastestSpeed

Få inställningen Aspose.Zip.Xz.Settings.XzArchiveSettings klassmed ordbokstorlek motsvarar 65536 byter i LZMA2-filter, blockstorlek motsvarar 1 megabyte och CRC32 checksum.

public static XzArchiveSettings FastestSpeed { get; }

Fastighetsvärde

XzArchiveSettings

HighCompression

Få inställningen Aspose.Zip.Xz.Settings.XzArchiveSettings klassmed ordbokstorlek som motsvarar 32 megabyte i LZMA2-filter, blockstorlek motsvarar 128 megabyte och CRC32 checksum.

public static XzArchiveSettings HighCompression { get; }

Fastighetsvärde

XzArchiveSettings

MaximumCompression

Få inställningen Aspose.Zip.Xz.Settings.XzArchiveSettings klassmed ordbokstorlek motsvarar 64 megabyte i LZMA2-filter, blockstorlek motsvarar 256 megabyte och CRC32 checksum.

public static XzArchiveSettings MaximumCompression { get; }

Fastighetsvärde

XzArchiveSettings

Normal

Få inställningen Aspose.Zip.Xz.Settings.XzArchiveSettings klassmed ordbokstorlek på 16 megabyte i LZMA2-filter, blockstorlek på 64 megabyte och CRC32 checksum.

public static XzArchiveSettings Normal { get; }

Fastighetsvärde

XzArchiveSettings

 Svenska