Class XzArchiveSettings

Class XzArchiveSettings

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

Die Klasse enthält eine Reihe von Einstellungen für ein bestimmtes xz-Archiv.

public class XzArchiveSettings

Vererbung

objectXzArchiveSettings

Vererbte Mitglieder

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

Konstruktoren

XzArchiveSettings()

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

public XzArchiveSettings()

Bemerkungen

Das Standardwörterbuch in der LZMA2-Filtergröße beträgt 16 Megabyte, die Standardblockgröße beträgt 64 Megabyte, der Standard-Checksummentyp ist CRC32.

XzArchiveSettings(XzFilterSettings[], long, XzCheckType)

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

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

Parameter

filters XzFilterSettings[]

Filter (Kompressoren), die nacheinander angewendet werden, um ein Aspose.Zip.Xz.XzArchive zu erstellen. Es kann entweder ein einzelnes Aspose.Zip.Xz.Settings.XzLZMA2FilterSettings oder ein Paar von Aspose.Zip.Xz.Settings.XzBcjX86FilterSettings und Aspose.Zip.Xz.Settings.XzLZMA2FilterSettings sein.

blockSize long

Größe des xz-Archivblocks.

checkType XzCheckType

Typ der Checksumme für unkomprimierte Daten.

Beispiele

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

Ausnahmen

ArgumentOutOfRangeException

blockSize ist negativ.

ArgumentNullException

filters ist null.

ArgumentException

filters hat weniger als einen oder mehr als zwei Filter, oder der letzte Filter ist nicht Aspose.Zip.Xz.Settings.XzLZMA2FilterSettings.

Eigenschaften

CompressionThreads

Erhält oder setzt die Anzahl der Kompressionsthreads. Wenn der Wert größer als 1 ist, wird die Multithreading-Kompression verwendet.

public int CompressionThreads { get; set; }

Eigenschaftswert

int

Bemerkungen

Setzen Sie diese Zahl nicht höher als die Anzahl der CPU-Kerne.

Ausnahmen

ArgumentOutOfRangeException

Die Anzahl der Threads beträgt mehr als 100.

FastSpeed

Erhält die Instanz der Klasse Aspose.Zip.Xz.Settings.XzArchiveSettings mit einer Wörterbuchgröße von 1 Megabyte im LZMA2-Filter, einer Blockgröße von 4 Megabyte und CRC32-Checksumme.

public static XzArchiveSettings FastSpeed { get; }

Eigenschaftswert

XzArchiveSettings

FastestSpeed

Erhält die Instanz der Klasse Aspose.Zip.Xz.Settings.XzArchiveSettings mit einer Wörterbuchgröße von 65536 Bytes im LZMA2-Filter, einer Blockgröße von 1 Megabyte und CRC32-Checksumme.

public static XzArchiveSettings FastestSpeed { get; }

Eigenschaftswert

XzArchiveSettings

HighCompression

Erhält die Instanz der Klasse Aspose.Zip.Xz.Settings.XzArchiveSettings mit einer Wörterbuchgröße von 32 Megabyte im LZMA2-Filter, einer Blockgröße von 128 Megabyte und CRC32-Checksumme.

public static XzArchiveSettings HighCompression { get; }

Eigenschaftswert

XzArchiveSettings

MaximumCompression

Erhält die Instanz der Klasse Aspose.Zip.Xz.Settings.XzArchiveSettings mit einer Wörterbuchgröße von 64 Megabyte im LZMA2-Filter, einer Blockgröße von 256 Megabyte und CRC32-Checksumme.

public static XzArchiveSettings MaximumCompression { get; }

Eigenschaftswert

XzArchiveSettings

Normal

Erhält die Instanz der Klasse Aspose.Zip.Xz.Settings.XzArchiveSettings mit einer Wörterbuchgröße von 16 Megabyte im LZMA2-Filter, einer Blockgröße von 64 Megabyte und CRC32-Checksumme.

public static XzArchiveSettings Normal { get; }

Eigenschaftswert

XzArchiveSettings

 Deutsch