Class SevenZipLZMA2CompressionSettings

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

objectSevenZipCompressionSettingsSevenZipLZMA2CompressionSettings

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

ArgumentOutOfRangeException

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

ArgumentOutOfRangeException

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

int

Poznámky

Nesetřete toto číslo na více než jádra CPU.

Výjimky

ArgumentOutOfRangeException

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

int

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

int

Method

Získává metodu komprese nebo dekomprese.

public override SevenZipCompressionMethod Method { get; }

Hodnota vlastnosti

SevenZipCompressionMethod

 Čeština