Class LzmaArchiveSettings

Class LzmaArchiveSettings

Nom dels espais: Aspose.Zip.LZMA Assemblea: Aspose.Zip.dll (25.5.0)

Configuració de l’arxiu lzma.

public class LzmaArchiveSettings

Inheritance

object LzmaArchiveSettings

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

int

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) =&gt; { int percent = (int)((100 * (long)e.ProceededBytes) / entrySourceStream.Length); };

 Català