Class LzmaArchiveSettings

Class LzmaArchiveSettings

Namespace: Aspose.Zip.LZMA
Assembly: Aspose.Zip.dll (25.1.0)

Configuraciones para el archivo lzma.

public class LzmaArchiveSettings

Herencia

objectLzmaArchiveSettings

Miembros heredados

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

Observaciones

El algoritmo de cadena de Markov de Lempel–Ziv (LZMA) es un algoritmo utilizado para realizar compresión de datos sin pérdidas. Este algoritmo utiliza un esquema de compresión por diccionario algo similar al algoritmo LZ77 y presenta una alta relación de compresión y un tamaño de diccionario de compresión variable.

Ver más: https://es.wikipedia.org/wiki/Algoritmo_de_cadena_de_Lempel–Ziv–Markov

Constructores

LzmaArchiveSettings()

Inicializa una nueva instancia de la clase Aspose.Zip.LZMA.LzmaArchiveSettings con un tamaño de diccionario predeterminado, igual a 16 megabytes.

public LzmaArchiveSettings()

Ejemplos

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

Propiedades

DictionarySize

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

public int DictionarySize { get; set; }

Valor de la propiedad

int

Observaciones

Cuanto más grande sea el diccionario, mejor será la relación de compresión, pero los diccionarios más grandes que los datos descomprimidos son un desperdicio de RAM.

CompressionProgressed

Se activa cuando se comprime una porción del flujo sin procesar.

public event EventHandler<progresseventargs> CompressionProgressed

Tipo de evento

EventHandler<ProgressEventArgs&gt;

Ejemplos

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

 Español