Class LzmaArchiveSettings

Class LzmaArchiveSettings

Numele spaţiului: Aspose.Zip.LZMA Asamblare: Aspose.Zip.dll (25.5.0)

Setări pentru arhiva lzma.

public class LzmaArchiveSettings

Inheritance

object LzmaArchiveSettings

Membrii moștenitori

object.GetType() , object.MemberwiseClone() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()

Remarks

Algoritmul lanțului Lempel-Ziv-Markov (LZMA) este un algoritm utilizat pentru a efectua compresiile de date fără pierderi. Acest algoritmo utilizează un schemă de compresie dicționară oarecum asemănătoare cu algoritmul LZ77 și are o proporție de comprimare ridicată și o dimensiune variabilă a compression-dicționar.

Vezi mai multe: https://en.wikipedia.org/wiki/Lempel –Ziv–Markov_chain_algorithm

Constructors

LzmaArchiveSettings()

Inițializează o nouă instanță a clasei Aspose.Zip.LZMA.LzmaArchiveSettings cu dimensiunea dicționarului standard, egală cu 16 megabite.

public LzmaArchiveSettings()

Examples

using (LzmaArchive archive = new LzmaArchive(new LzmaArchiveSettings() { DictionarySize = 1048576 })
{
    archive.SetSource("data.bin");
    archive.Save(lzmaFile);
}

Properties

DictionarySize

Dimensiunea dicționarului (buffer istoric) indică numărul de byte ale datelor necomprimate prelucrate recent sunt păstrate în memorie.Dacă nu se stabilește, va fi selectat în funcție de dimensiunea intrării.

public int DictionarySize { get; set; }

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.

CompressionProgressed

Crește atunci când o porție de flux crud este comprimată.

public event EventHandler<progresseventargs> CompressionProgressed

Tipul evenimentului

EventHandler < ProgressEventArgs >

Examples

lzmaArchiveSettings.CompressionProgressed += (s, e) =&gt; { int percent = (int)((100 * (long)e.ProceededBytes) / entrySourceStream.Length); };

 Română