Class LzmaArchiveSettings
Nombre del espacio: Aspose.Zip.LZMA Asamblea: Aspose.Zip.dll (25.5.0)
Configuraciones para archivo lzma.
public class LzmaArchiveSettings
Inheritance
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
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) => { int percent = (int)((100 * (long)e.ProceededBytes) / entrySourceStream.Length); };