Class SevenZipLZMA2CompressionSettings

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

objectSevenZipCompressionSettingsSevenZipLZMA2CompressionSettings

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

ArgumentOutOfRangeException

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

ArgumentOutOfRangeException

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

int

Uwagi

Nie ustawiaj tej liczby na więcej niż rdzenie CPU.

Wyjątki

ArgumentOutOfRangeException

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

int

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

int

Method

Pobiera metodę kompresji lub dekompresji.

public override SevenZipCompressionMethod Method { get; }

Wartość właściwości

SevenZipCompressionMethod

 Polski