Class SevenZipLZMA2CompressionSettings
Nazwa przestrzeń: Aspose.Zip.Saving Zestawienie: Aspose.Zip.dll (25.5.0)
Ustawienia wymagane do pracy kompresora 7z lub dekompresora.
public class SevenZipLZMA2CompressionSettings : SevenZipCompressionSettings
Inheritance
object ← SevenZipCompressionSettings ← SevenZipLZMA2CompressionSettings
Dziedziczeni członkowie
SevenZipCompressionSettings.Method , object.GetType() , object.MemberwiseClone() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()
Remarks
LZMA2 obsługuje wielokrotne przepływy danych kompresyjnych i niekompresywnych.
Zobacz więcej: https://en.wikipedia.org/wiki/Lempel –Ziv–Markov_chain_algorithm
Constructors
7ZipLZMA2KompresjaUstawienia(Int)
Instancja ustawień metody kompresji LZMA2 w archiwum 7z.
public SevenZipLZMA2CompressionSettings(int dictionarySize = 16777216)
Parameters
dictionarySize
int
Rozmiar bufera historycznego musi wynosić od 4096 do 1073741824.
Remarks
Im większy słownik, tym lepszy jest stosunek kompresji, ale większe niż niekompresowane dane są odpadem pamięci RAM.
Exceptions
dictionarySize’ is too big or too small.
7ZipLZMA2KompresjaUstawienia(i int, int)
Instancja ustawień metody kompresji LZMA2 w archiwum 7z.
public SevenZipLZMA2CompressionSettings(int dictionarySize, int fastBytes = 32)
Parameters
dictionarySize
int
Rozmiar bufera historycznego musi wynosić od 4096 do 1073741824.
fastBytes
int
Kontroluje liczbę szybkich bajtów używanych przez kompresory LZMA2.Większa liczba szybkiego bajtu może zapewnić lepszy stosunek ciśnienia za koszt prędkości ciśnienia.
Remarks
Im większy słownik, tym lepszy jest stosunek kompresji, ale większe niż niekompresowane dane są odpadem pamięci RAM.
Exceptions
dictionarySize’ is too big or too small, or
fastBytes’ is too big or too small.
Properties
CompressionThreads
Jeśli wartość jest większa niż 1, stosuje się kompresję wielokrotną.
public int CompressionThreads { get; set; }
Wartość nieruchomości
Remarks
Nie ustawiaj tej liczby więcej niż kody CPU.
Exceptions
Liczba pasów jest wyższa niż 32.
DictionarySize
Rozmiar słownika (history buffer) wskazuje, ile bajtów niedawno przetworzonych niekompresowanych danych jest przechowywanych w pamięci.
public int DictionarySize { get; }
Wartość nieruchomości
Remarks
Im większy słownik, tym lepszy jest stosunek kompresji, ale większe niż niekompresowane dane są odpadem pamięci RAM.
FastBytes
Otrzymuje kontrolę liczby szybkich bajtów używanych przez kompresor LZMA2.
public int FastBytes { get; }
Wartość nieruchomości
Method
Metoda kompresji lub dekompresji.
public override SevenZipCompressionMethod Method { get; }