Class SevenZipLZMA2CompressionSettings

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

ArgumentOutOfRangeException

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

ArgumentOutOfRangeException

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

int

Remarks

Nu stabiliți acest număr mai mult decât core-urile CPU.

Exceptions

ArgumentOutOfRangeException

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

int

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

int

Method

Obține metoda de compresie sau de decompresie.

public override SevenZipCompressionMethod Method { get; }

Valoarea proprietății

SevenZipCompressionMethod

 Română