Class SevenZipLZMA2CompressionSettings
Namespace: Aspose.Zip.Saving
Assembly: Aspose.Zip.dll (25.1.0)
Ustawienia potrzebne do działania kompresora lub dekompresora 7z.
public class SevenZipLZMA2CompressionSettings : SevenZipCompressionSettings
Dziedziczenie
object ← SevenZipCompressionSettings ← SevenZipLZMA2CompressionSettings
Członkowie dziedziczeni
SevenZipCompressionSettings.Method, object.GetType(), object.MemberwiseClone(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()
Uwagi
LZMA2 obsługuje wiele uruchomień skompresowanych danych LZMA oraz danych nieskompresowanych.
Zobacz więcej: https://en.wikipedia.org/wiki/Lempel–Ziv–Markov_chain_algorithm
Konstruktory
SevenZipLZMA2CompressionSettings(int)
Inicjalizuje ustawienia dla metody kompresji LZMA2 w archiwum 7z.
public SevenZipLZMA2CompressionSettings(int dictionarySize = 16777216)
Parametry
dictionarySize
int
Rozmiar bufora historii, musi być między 4096 a 1073741824.
Uwagi
Im większy słownik, tym lepszy jest zazwyczaj współczynnik kompresji, ale słowniki większe niż nieskompresowane dane są marnotrawstwem RAM.
Wyjątki
dictionarySize
jest za duży lub za mały.
SevenZipLZMA2CompressionSettings(int, int)
Inicjalizuje ustawienia dla metody kompresji LZMA2 w archiwum 7z.
public SevenZipLZMA2CompressionSettings(int dictionarySize, int fastBytes = 32)
Parametry
dictionarySize
int
Rozmiar bufora historii, musi być między 4096 a 1073741824.
fastBytes
int
Kontroluje liczbę szybkich bajtów używanych przez kompresory LZMA2. Większa liczba szybkich bajtów może zapewnić lepszy współczynnik kompresji kosztem prędkości kompresji.
Uwagi
Im większy słownik, tym lepszy jest zazwyczaj współczynnik kompresji, ale słowniki większe niż nieskompresowane dane są marnotrawstwem RAM.
Wyjątki
dictionarySize
jest za duży lub za mały, lub fastBytes
jest za duży lub za mały.
Właściwości
CompressionThreads
Pobiera lub ustawia liczbę wątków kompresji. Jeśli wartość jest większa niż 1, zostanie użyta kompresja wielowątkowa.
public int CompressionThreads { get; set; }
Wartość właściwości
Uwagi
Nie ustawiaj tej liczby na więcej niż rdzenie CPU.
Wyjątki
Liczba wątków jest większa niż 32.
DictionarySize
Rozmiar słownika (bufora historii) wskazuje, ile bajtów ostatnio przetworzonych nieskompresowanych danych jest przechowywanych w pamięci.
public int DictionarySize { get; }
Wartość właściwości
Uwagi
Im większy słownik, tym lepszy jest zazwyczaj współczynnik kompresji, ale słowniki większe niż nieskompresowane dane są marnotrawstwem RAM.
FastBytes
Pobiera liczbę szybkich bajtów używanych przez kompresor LZMA2.
public int FastBytes { get; }
Wartość właściwości
Method
Pobiera metodę kompresji lub dekompresji.
public override SevenZipCompressionMethod Method { get; }