Class LzmaArchiveSettings
Namespace: Aspose.Zip.LZMA
Assembly: Aspose.Zip.dll (25.1.0)
Configuraciones para el archivo lzma.
public class LzmaArchiveSettings
Herencia
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
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>
Ejemplos
lzmaArchiveSettings.CompressionProgressed += (s, e) => { int percent = (int)((100 * (long)e.ProceededBytes) / entrySourceStream.Length); };