Class LzmaArchiveSettings
Nom dels espais: Aspose.Zip.LZMA Assemblea: Aspose.Zip.dll (25.5.0)
Configuració de l’arxiu lzma.
public class LzmaArchiveSettings
Inheritance
Membres heretats
object.GetType() , object.MemberwiseClone() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()
Remarks
L’algoritme de cadena Lempel-Ziv-Markov (LZMA) és un algoritme que s’utilitza per realitzar la compressió de dades sense pèrdues.Aquest algoritmo utilitza un esquema de compresssió diccionària una mica similar a l’algorisme LZ77 i té una alta proporció de comprensió i una variable dimensió diccionari.
Veure més: https://en.wikipedia.org/wiki/Lempel –Ziv–Markov_chain_algorithm
Constructors
LzmaArchiveSettings()
Inicialitza una nova instància de la classe Aspose.Zip.LZMA.LzmaArchiveSettings amb mida de diccionari estàndard, igual a 16 megabits.
public LzmaArchiveSettings()
Examples
using (LzmaArchive archive = new LzmaArchive(new LzmaArchiveSettings() { DictionarySize = 1048576 })
{
archive.SetSource("data.bin");
archive.Save(lzmaFile);
}
Properties
DictionarySize
La mida del diccionari (historial buffer) indica quants bits de les dades no comprimides recentment processades es mantenen en la memòria.Si no s’estableix, s’escollirà d’acord amb la mida d’entrada.
public int DictionarySize { get; set; }
Valor de la propietat
Remarks
Com més gran és el diccionari, generalment millor és la relació de compressió, però els diccionaris més grans que les dades no comprimides són una pèrdua de RAM.
CompressionProgressed
Augmenta quan es comprimeix una porció de flux brut.
public event EventHandler<progresseventargs> CompressionProgressed
Tipus d’esdeveniment
EventHandler < ProgressEventArgs >
Examples
lzmaArchiveSettings.CompressionProgressed += (s, e) => { int percent = (int)((100 * (long)e.ProceededBytes) / entrySourceStream.Length); };