Class SevenZipLZMA2CompressionSettings

Class SevenZipLZMA2CompressionSettings

Namespace: Aspose.Zip.Saving
Assembly: Aspose.Zip.dll (25.1.0)

Einstellungen, die für den 7z-Kompressor oder -Dekompressor erforderlich sind.

public class SevenZipLZMA2CompressionSettings : SevenZipCompressionSettings

Vererbung

objectSevenZipCompressionSettingsSevenZipLZMA2CompressionSettings

Vererbte Mitglieder

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

Bemerkungen

LZMA2 unterstützt mehrere Durchläufe von komprimierten LZMA-Daten und unkomprimierten Daten.

Weitere Informationen: https://de.wikipedia.org/wiki/Lempel–Ziv–Markov_ketten_algorithmus

Konstruktoren

SevenZipLZMA2CompressionSettings(int)

Instanziiert Einstellungen für das LZMA2-Komprimierungsverfahren innerhalb des 7z-Archivs.

public SevenZipLZMA2CompressionSettings(int dictionarySize = 16777216)

Parameter

dictionarySize int

Größe des Verlaufs-Puffers, muss zwischen 4096 und 1073741824 liegen.

Bemerkungen

Je größer das Wörterbuch, desto besser ist in der Regel das Kompressionsverhältnis, aber Wörterbücher, die größer als die unkomprimierten Daten sind, verschwenden RAM.

Ausnahmen

ArgumentOutOfRangeException

dictionarySize ist zu groß oder zu klein.

SevenZipLZMA2CompressionSettings(int, int)

Instanziiert Einstellungen für das LZMA2-Komprimierungsverfahren innerhalb des 7z-Archivs.

public SevenZipLZMA2CompressionSettings(int dictionarySize, int fastBytes = 32)

Parameter

dictionarySize int

Größe des Verlaufs-Puffers, muss zwischen 4096 und 1073741824 liegen.

fastBytes int

Steuert die Anzahl der schnellen Bytes, die von den LZMA2-Kompressoren verwendet werden. Eine größere Anzahl schneller Bytes kann ein besseres Kompressionsverhältnis auf Kosten der Kompressionsgeschwindigkeit bieten.

Bemerkungen

Je größer das Wörterbuch, desto besser ist in der Regel das Kompressionsverhältnis, aber Wörterbücher, die größer als die unkomprimierten Daten sind, verschwenden RAM.

Ausnahmen

ArgumentOutOfRangeException

dictionarySize ist zu groß oder zu klein, oder fastBytes ist zu groß oder zu klein.

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 32.

DictionarySize

Die Größe des Wörterbuchs (Verlaufs-Puffer) gibt an, wie viele Bytes der kürzlich verarbeiteten unkomprimierten Daten im Speicher gehalten werden.

public int DictionarySize { get; }

Eigenschaftswert

int

Bemerkungen

Je größer das Wörterbuch, desto besser ist in der Regel das Kompressionsverhältnis, aber Wörterbücher, die größer als die unkomprimierten Daten sind, verschwenden RAM.

FastBytes

Erhält die Anzahl der schnellen Bytes, die vom LZMA2-Kompressor verwendet werden.

public int FastBytes { get; }

Eigenschaftswert

int

Method

Erhält die Kompressions- oder Dekompressionsmethode.

public override SevenZipCompressionMethod Method { get; }

Eigenschaftswert

SevenZipCompressionMethod

 Deutsch