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
object ← SevenZipCompressionSettings ← SevenZipLZMA2CompressionSettings
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
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
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
Bemerkungen
Setzen Sie diese Zahl nicht höher als die Anzahl der CPU-Kerne.
Ausnahmen
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
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
Method
Erhält die Kompressions- oder Dekompressionsmethode.
public override SevenZipCompressionMethod Method { get; }