Class XzArchiveSettings

Class XzArchiveSettings

Namespace: Aspose.Zip.Xz.Settings
Assembly: Aspose.Zip.dll (25.1.0)

Klassen innehåller en uppsättning inställningar för specifika xz-arkiv.

public class XzArchiveSettings

Arv

objectXzArchiveSettings

Ärvt Medlemmar

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

Konstruktörer

XzArchiveSettings()

Initialiserar en ny instans av Aspose.Zip.Xz.Settings.XzArchiveSettings-klassen med enkel LZMA2-komprimering.

public XzArchiveSettings()

Kommentarer

Standardordbok i LZMA2-filterstorlek är 16 megabyte, standardblockstorlek är 64 megabyte, standardkontrollsumma typ är CRC32.

XzArchiveSettings(XzFilterSettings[], long, XzCheckType)

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

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

Parametrar

filters XzFilterSettings[]

Filter (kompressorer) som ska tillämpas sekventiellt för att skapa Aspose.Zip.Xz.XzArchive. Det kan vara antingen en enda Aspose.Zip.Xz.Settings.XzLZMA2FilterSettings eller ett par av Aspose.Zip.Xz.Settings.XzBcjX86FilterSettings och Aspose.Zip.Xz.Settings.XzLZMA2FilterSettings.

blockSize long

Storlek på xz-arkivblock.

checkType XzCheckType

Typ av kontrollsumma beräkning för okomprimerade data.

Exempel

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

Undantag

ArgumentOutOfRangeException

blockSize är negativ.

ArgumentNullException

filters är null.

ArgumentException

filters har mindre än en eller mer än två filter, eller sista filtret är inte Aspose.Zip.Xz.Settings.XzLZMA2FilterSettings.

Egenskaper

CompressionThreads

Hämtar eller ställer in antalet komprimeringstrådar. Om värdet är större än 1 kommer flertrådad komprimering att användas.

public int CompressionThreads { get; set; }

Egenskapsvärde

int

Kommentarer

Sätt inte detta nummer högre än CPU-kärnor.

Undantag

ArgumentOutOfRangeException

Antalet trådar är mer än 100.

FastSpeed

Hämtar instansen av Aspose.Zip.Xz.Settings.XzArchiveSettings-klassen med ordbokstorlek lika med 1 megabyte i LZMA2-filter, blockstorlek lika med 4 megabyte och CRC32-kontrollsumma.

public static XzArchiveSettings FastSpeed { get; }

Egenskapsvärde

XzArchiveSettings

FastestSpeed

Hämtar instansen av Aspose.Zip.Xz.Settings.XzArchiveSettings-klassen med ordbokstorlek lika med 65536 byte i LZMA2-filter, blockstorlek lika med 1 megabyte och CRC32-kontrollsumma.

public static XzArchiveSettings FastestSpeed { get; }

Egenskapsvärde

XzArchiveSettings

HighCompression

Hämtar instansen av Aspose.Zip.Xz.Settings.XzArchiveSettings-klassen med ordbokstorlek lika med 32 megabyte i LZMA2-filter, blockstorlek lika med 128 megabyte och CRC32-kontrollsumma.

public static XzArchiveSettings HighCompression { get; }

Egenskapsvärde

XzArchiveSettings

MaximumCompression

Hämtar instansen av Aspose.Zip.Xz.Settings.XzArchiveSettings-klassen med ordbokstorlek lika med 64 megabyte i LZMA2-filter, blockstorlek lika med 256 megabyte och CRC32-kontrollsumma.

public static XzArchiveSettings MaximumCompression { get; }

Egenskapsvärde

XzArchiveSettings

Normal

Hämtar instansen av Aspose.Zip.Xz.Settings.XzArchiveSettings-klassen med ordbokstorlek lika med 16 megabyte i LZMA2-filter, blockstorlek lika med 64 megabyte och CRC32-kontrollsumma.

public static XzArchiveSettings Normal { get; }

Egenskapsvärde

XzArchiveSettings

 Svenska