Class SevenZipLZMA2CompressionSettings
Numele spaţiului: Aspose.Zip.Saving Asamblare: Aspose.Zip.dll (25.5.0)
Setări necesare pentru compresorul 7z sau decompresorul pentru a lucra.
public class SevenZipLZMA2CompressionSettings : SevenZipCompressionSettings
Inheritance
object ← SevenZipCompressionSettings ← SevenZipLZMA2CompressionSettings
Membrii moștenitori
SevenZipCompressionSettings.Method , object.GetType() , object.MemberwiseClone() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()
Remarks
LZMA2 susține mai multe runde de date L ZMA comprimate și date necompresate.
Vezi mai multe: https://en.wikipedia.org/wiki/Lempel –Ziv–Markov_chain_algorithm
Constructors
7ZipLZMA2CompresieSettings(int)
Instalarea setărilor pentru metoda de compresie LZMA2 în arhiva 7z.
public SevenZipLZMA2CompressionSettings(int dictionarySize = 16777216)
Parameters
dictionarySize
int
Dimensiunea buferului de istorie trebuie sa fie intre 4096 si 1073741824.
Remarks
Cu cât dicționarul este mai mare, cu atât este de obicei mai bun raportul de compresie - dar dicţionarii mai mari decât datele necompresate sunt o pierdere a RAM-ului.
Exceptions
dictionarySize’ is too big or too small.
7ZipLZMA2CompresieSettings(int, int)
Instalarea setărilor pentru metoda de compresie LZMA2 în arhiva 7z.
public SevenZipLZMA2CompressionSettings(int dictionarySize, int fastBytes = 32)
Parameters
dictionarySize
int
Dimensiunea buferului de istorie trebuie sa fie intre 4096 si 1073741824.
fastBytes
int
Controlă numărul de bite rapide utilizate de compresorii LZMA2. un număr mai mare de byte rapide poate oferi o mai bună proporție de comprimare la costul vitezei.
Remarks
Cu cât dicționarul este mai mare, cu atât este de obicei mai bun raportul de compresie - dar dicţionarii mai mari decât datele necompresate sunt o pierdere a RAM-ului.
Exceptions
dictionarySize’ is too big or too small, or
fastBytes’ is too big or too small.
Properties
CompressionThreads
În cazul în care valoarea este mai mare de 1, se va folosi compresia multithreading.
public int CompressionThreads { get; set; }
Valoarea proprietății
Remarks
Nu stabiliți acest număr mai mult decât core-urile CPU.
Exceptions
Numărul de căi este mai mare decât 32.
DictionarySize
Dimensiunea dicționarului (buffer istoric) indică numărul de byte ale datelor necomprimate prelucrate recent sunt păstrate în memorie.
public int DictionarySize { get; }
Valoarea proprietății
Remarks
Cu cât dicționarul este mai mare, cu atât este de obicei mai bun raportul de compresie - dar dicţionarii mai mari decât datele necompresate sunt o pierdere a RAM-ului.
FastBytes
Obține numărul de control al biturilor rapide utilizate de compresorul LZMA2.
public int FastBytes { get; }
Valoarea proprietății
Method
Obține metoda de compresie sau de decompresie.
public override SevenZipCompressionMethod Method { get; }