Class SevenZipLZMA2CompressionSettings
Namespace: Aspose.Zip.Saving
Assembly: Aspose.Zip.dll (25.1.0)
Nastavení potřebná pro funkci 7z kompresoru nebo dekompresoru.
public class SevenZipLZMA2CompressionSettings : SevenZipCompressionSettings
Dědičnost
object ← SevenZipCompressionSettings ← SevenZipLZMA2CompressionSettings
Děděné členy
SevenZipCompressionSettings.Method, object.GetType(), object.MemberwiseClone(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()
Poznámky
LZMA2 podporuje více běhů komprimovaných LZMA dat a nekomprimovaných dat.
Více informací: https://en.wikipedia.org/wiki/Lempel–Ziv–Markov_chain_algorithm
Konstruktor
SevenZipLZMA2CompressionSettings(int)
Instancuje nastavení pro metodu komprese LZMA2 v rámci archivu 7z.
public SevenZipLZMA2CompressionSettings(int dictionarySize = 16777216)
Parametry
dictionarySize
int
Velikost historie bufferu, musí být mezi 4096 a 1073741824.
Poznámky
Čím větší je slovník, tím lepší je obvykle kompresní poměr, ale slovníky větší než nekomprimovaná data jsou plýtváním RAM.
Výjimky
dictionarySize
je příliš velký nebo příliš malý.
SevenZipLZMA2CompressionSettings(int, int)
Instancuje nastavení pro metodu komprese LZMA2 v rámci archivu 7z.
public SevenZipLZMA2CompressionSettings(int dictionarySize, int fastBytes = 32)
Parametry
dictionarySize
int
Velikost historie bufferu, musí být mezi 4096 a 1073741824.
fastBytes
int
Ovládá počet rychlých bytů používaných kompresory LZMA2. Větší počet rychlých bytů může poskytnout lepší kompresní poměr na úkor rychlosti komprese.
Poznámky
Čím větší je slovník, tím lepší je obvykle kompresní poměr, ale slovníky větší než nekomprimovaná data jsou plýtváním RAM.
Výjimky
dictionarySize
je příliš velký nebo příliš malý, nebo fastBytes
je příliš velký nebo příliš malý.
Vlastnosti
CompressionThreads
Získává nebo nastavuje počet kompresních vláken. Pokud je hodnota větší než 1, bude použita vícetrátková komprese.
public int CompressionThreads { get; set; }
Hodnota vlastnosti
Poznámky
Nesetřete toto číslo na více než jádra CPU.
Výjimky
Počet vláken je více než 32.
DictionarySize
Velikost slovníku (historie bufferu) udává, kolik bytů nedávno zpracovaných nekomprimovaných dat je uchováváno v paměti.
public int DictionarySize { get; }
Hodnota vlastnosti
Poznámky
Čím větší je slovník, tím lepší je obvykle kompresní poměr, ale slovníky větší než nekomprimovaná data jsou plýtváním RAM.
FastBytes
Získává počet rychlých bytů používaných kompresorem LZMA2.
public int FastBytes { get; }
Hodnota vlastnosti
Method
Získává metodu komprese nebo dekomprese.
public override SevenZipCompressionMethod Method { get; }