Class SevenZipLZMA2CompressionSettings
Namespace: Aspose.Zip.Saving
Assembly: Aspose.Zip.dll (25.1.0)
Inställningar som behövs för att 7z-kompressorn eller dekompressorn ska fungera.
public class SevenZipLZMA2CompressionSettings : SevenZipCompressionSettings
Arv
object ← SevenZipCompressionSettings ← SevenZipLZMA2CompressionSettings
Ärvda Medlemmar
SevenZipCompressionSettings.Method, object.GetType(), object.MemberwiseClone(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()
Kommentarer
LZMA2 stöder flera körningar av komprimerad LZMA-data och okomprimerad data.
Se mer: https://en.wikipedia.org/wiki/Lempel–Ziv–Markov_chain_algorithm
Konstruktörer
SevenZipLZMA2CompressionSettings(int)
Instansierar inställningar för LZMA2-komprimeringsmetoden inom 7z-arkivet.
public SevenZipLZMA2CompressionSettings(int dictionarySize = 16777216)
Parametrar
dictionarySize
int
Storlek på historikbuffert, måste vara mellan 4096 och 1073741824.
Kommentarer
Ju större ordbok, desto bättre är vanligtvis kompressionsförhållandet, men ordböcker som är större än den okomprimerade datan är slöseri med RAM.
Undantag
dictionarySize
är för stort eller för litet.
SevenZipLZMA2CompressionSettings(int, int)
Instansierar inställningar för LZMA2-komprimeringsmetoden inom 7z-arkivet.
public SevenZipLZMA2CompressionSettings(int dictionarySize, int fastBytes = 32)
Parametrar
dictionarySize
int
Storlek på historikbuffert, måste vara mellan 4096 och 1073741824.
fastBytes
int
Kontrollerar antalet snabba byte som används av LZMA2-kompressorer. Ett större antal snabba byte kan ge ett bättre kompressionsförhållande på bekostnad av kompressionshastighet.
Kommentarer
Ju större ordbok, desto bättre är vanligtvis kompressionsförhållandet, men ordböcker som är större än den okomprimerade datan är slöseri med RAM.
Undantag
dictionarySize
är för stort eller för litet, eller fastBytes
är för stort eller för litet.
Egenskaper
CompressionThreads
Hämtar eller sätter antalet kompressionstrådar. Om värdet är större än 1 kommer multitrådad kompression att användas.
public int CompressionThreads { get; set; }
Egenskapsvärde
Kommentarer
Sätt inte detta nummer högre än CPU-kärnor.
Undantag
Antalet trådar är mer än 32.
DictionarySize
Ordboks (historikbuffert) storlek indikerar hur många byte av den nyligen bearbetade okomprimerade datan som hålls i minnet.
public int DictionarySize { get; }
Egenskapsvärde
Kommentarer
Ju större ordbok, desto bättre är vanligtvis kompressionsförhållandet, men ordböcker som är större än den okomprimerade datan är slöseri med RAM.
FastBytes
Hämtar antalet snabba byte som används av LZMA2-kompressorn.
public int FastBytes { get; }
Egenskapsvärde
Method
Hämtar kompressions- eller dekompressionsmetoden.
public override SevenZipCompressionMethod Method { get; }