Class LzmaArchiveSettings

Class LzmaArchiveSettings

Nombre del espacio: Aspose.Zip.LZMA Asamblea: Aspose.Zip.dll (25.5.0)

Configuraciones para archivo lzma.

public class LzmaArchiveSettings

Inheritance

object LzmaArchiveSettings

Miembros heredados

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

Remarks

El algoritmo de cadena Lempel-Ziv-Markov (LZMA) es un algoritmo utilizado para realizar la compresión de datos sin pérdidas.Este algoritmo utiliza un esquema de composición diccionario algo similar al algoritmo LZ77 y tiene un alto ratio de compresión y un tamaño variable de la comprensión-dicción.

Ver más: https://en.wikipedia.org/wiki/Lempel –Ziv–Markov_chain_algorithm

Constructors

LzmaArchiveSettings()

Inicia una nueva instancia de la clase Aspose.Zip.LZMA.LzmaArchiveSettings con tamaño diccionario por defecto, equivalente a 16 megabytes.

public LzmaArchiveSettings()

Examples

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

Properties

DictionarySize

El tamaño del diccionario (history buffer) indica cuántos bajos de los datos no comprimidos recientemente procesados se mantienen en la memoria.Si no se establece, se elegirá de acuerdo con el tamaño de entrada.

public int DictionarySize { get; set; }

Valor de la propiedad

int

Remarks

Cuanto más grande sea el diccionario, por lo general mejor es el ratio de compresión, pero los dicionarios más grandes que los datos no comprimidos son un desperdicio de RAM.

CompressionProgressed

Crece cuando se comprime una porción de corriente cruda.

public event EventHandler<progresseventargs> CompressionProgressed

Tipo de evento

EventHandler &ylt; ProgressEventArgs >

Examples

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

 Español