Class XzArchiveSettings

Class XzArchiveSettings

Der Name: Aspose.Zip.Xz.Settings Versammlung: Aspose.Zip.dll (25.5.0)

Die Klasse enthält eine Reihe von festgelegten xz-Archive.

public class XzArchiveSettings

Inheritance

object XzArchiveSettings

Vererbte Mitglieder

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

Constructors

XzArchiveSettings()

Initialisiert eine neue Instanz der Aspose.Zip.Xz.Settings.XzArchiveSettings Klasse mit einer einzelnen LZMA2-Kompression.

public XzArchiveSettings()

Remarks

Default-Wörterbuch in LZMA2 Filtergröße entspricht 16 Megabytes, Standard-Block-Größen entsprechen 64 Megabyte, ein standard-Checksum-Typ ist CRC32.

XzArchiveSettings(XzFilterSettings[][], lange, XzCheckType)

Initialisiert eine neue Instanz der Aspose.Zip.Xz.Settings.XzArchiveSettings Klasse mit benutzerdefinierten Parameter.

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

Parameters

filters XzFilterSettings [][]

Filter (Kompressoren), die sequentiell angewendet werden, um Aspose.Zip.Xz.XzArchive zu erstellen. Es kann entweder einzelne Aspose.Zip.Xz.Settings.XzLZMA2FilterSettings seinoder ein Paar von Aspose.Zip.Xz.Settings.XzBcjX86FilterSettings und Aspose.Zip.Xz.Settings.XzLZMA2FilterSettings

blockSize long

Größe xz Archivblock.

checkType XzCheckType

Typ der Rechnungsrechnung für unkomprimierte Daten.

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

Empfindet oder setzt die Kompressionströme.Wenn der Wert größer ist als 1, wird eine multithreading-Kompression verwendet.

public int CompressionThreads { get; set; }

Eigentumswert

int

Remarks

Setzen Sie diese Zahl nicht mehr als CPU-Kore.

Exceptions

ArgumentOutOfRangeException

Die Anzahl der Streifen beträgt mehr als 100.

FastSpeed

Erhalten Sie das Beispiel der Aspose.Zip.Xz.Settings.XzArchiveSettings Klassemit Wörterbuchgröße gleich 1 Megabytes im LZMA2-Filter, Blockgröße gleich 4 Megabytes und CRC32 Checksum.

public static XzArchiveSettings FastSpeed { get; }

Eigentumswert

XzArchiveSettings

FastestSpeed

Erhalten Sie das Beispiel der Aspose.Zip.Xz.Settings.XzArchiveSettings Klassemit der Wörtergröße von 65536 Byten im LZMA2-Filter, die Blockgröße von 1 Megabyte und CRC32 Checksum entspricht.

public static XzArchiveSettings FastestSpeed { get; }

Eigentumswert

XzArchiveSettings

HighCompression

Erhalten Sie das Beispiel der Aspose.Zip.Xz.Settings.XzArchiveSettings Klassemit der Wörtergröße von 32 Megabytes im LZMA2-Filter, der Blockgröße von 128 Megabytes und CRC32 Checksum.

public static XzArchiveSettings HighCompression { get; }

Eigentumswert

XzArchiveSettings

MaximumCompression

Erhalten Sie das Beispiel der Aspose.Zip.Xz.Settings.XzArchiveSettings Klassemit Wörterbuchgröße gleich 64 Megabytes im LZMA2-Filter, Blockgröße gleich 256 Megabytes und CRC32 Checksum.

public static XzArchiveSettings MaximumCompression { get; }

Eigentumswert

XzArchiveSettings

Normal

Erhalten Sie das Beispiel der Aspose.Zip.Xz.Settings.XzArchiveSettings Klassemit Wörterbuchgröße gleich 16 Megabytes im LZMA2-Filter, Blockgröße gleich 64 Megabytes und CRC32 Checksum.

public static XzArchiveSettings Normal { get; }

Eigentumswert

XzArchiveSettings

 Deutsch