Class SevenZipLZMA2CompressionSettings
Namespace: Aspose.Zip.Saving
Assembly: Aspose.Zip.dll (25.1.0)
Configuraciones necesarias para que el compresor o descompresor 7z funcione.
public class SevenZipLZMA2CompressionSettings : SevenZipCompressionSettings
Herencia
object ← SevenZipCompressionSettings ← SevenZipLZMA2CompressionSettings
Miembros heredados
SevenZipCompressionSettings.Method, object.GetType(), object.MemberwiseClone(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()
Observaciones
LZMA2 soporta múltiples ejecuciones de datos LZMA comprimidos y datos sin comprimir.
Ver más: https://es.wikipedia.org/wiki/Algoritmo_de_Lempel–Ziv–Markov_chain
Constructores
SevenZipLZMA2CompressionSettings(int)
Instancia configuraciones para el método de compresión LZMA2 dentro del archivo 7z.
public SevenZipLZMA2CompressionSettings(int dictionarySize = 16777216)
Parámetros
dictionarySize
int
Tamaño del búfer de historial, debe estar entre 4096 y 1073741824.
Observaciones
Cuanto mayor sea el diccionario, mejor será la relación de compresión, pero los diccionarios más grandes que los datos sin comprimir son un desperdicio de RAM.
Excepciones
dictionarySize
es demasiado grande o demasiado pequeño.
SevenZipLZMA2CompressionSettings(int, int)
Instancia configuraciones para el método de compresión LZMA2 dentro del archivo 7z.
public SevenZipLZMA2CompressionSettings(int dictionarySize, int fastBytes = 32)
Parámetros
dictionarySize
int
Tamaño del búfer de historial, debe estar entre 4096 y 1073741824.
fastBytes
int
Controla el número de bytes rápidos utilizados por los compresores LZMA2. Un número mayor de bytes rápidos puede proporcionar una mejor relación de compresión a expensas de la velocidad de compresión.
Observaciones
Cuanto mayor sea el diccionario, mejor será la relación de compresión, pero los diccionarios más grandes que los datos sin comprimir son un desperdicio de RAM.
Excepciones
dictionarySize
es demasiado grande o demasiado pequeño, o fastBytes
es demasiado grande o demasiado pequeño.
Propiedades
CompressionThreads
Obtiene o establece el recuento de hilos de compresión. Si el valor es mayor que 1, se utilizará compresión multihilo.
public int CompressionThreads { get; set; }
Valor de la propiedad
Observaciones
No establezca este número en más de núcleos de CPU.
Excepciones
El número de hilos es más de 32.
DictionarySize
El tamaño del diccionario (búfer de historial) indica cuántos bytes de los datos sin comprimir procesados recientemente se mantienen en memoria.
public int DictionarySize { get; }
Valor de la propiedad
Observaciones
Cuanto mayor sea el diccionario, mejor será la relación de compresión, pero los diccionarios más grandes que los datos sin comprimir son un desperdicio de RAM.
FastBytes
Obtiene el control del número de bytes rápidos utilizados por el compresor LZMA2.
public int FastBytes { get; }
Valor de la propiedad
Method
Obtiene el método de compresión o descompresión.
public override SevenZipCompressionMethod Method { get; }