Class LzmaArchiveSettings
Numele spaţiului: Aspose.Zip.LZMA Asamblare: Aspose.Zip.dll (25.5.0)
Setări pentru arhiva lzma.
public class LzmaArchiveSettings
Inheritance
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
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) => { int percent = (int)((100 * (long)e.ProceededBytes) / entrySourceStream.Length); };