Class SevenZipLZMA2CompressionSettings

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

objectSevenZipCompressionSettingsSevenZipLZMA2CompressionSettings

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

ArgumentOutOfRangeException

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

ArgumentOutOfRangeException

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

int

Observaciones

No establezca este número en más de núcleos de CPU.

Excepciones

ArgumentOutOfRangeException

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

int

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

int

Method

Obtiene el método de compresión o descompresión.

public override SevenZipCompressionMethod Method { get; }

Valor de la propiedad

SevenZipCompressionMethod

 Español