Class PPMdCompressionSettings

Class PPMdCompressionSettings

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

Configuraciones necesarias para que el compresor o descompresor funcione.

public class PPMdCompressionSettings : CompressionSettings

Herencia

objectCompressionSettingsPPMdCompressionSettings

Miembros heredados

CompressionSettings.Bzip2, CompressionSettings.Deflate, CompressionSettings.EnhancedDeflate, CompressionSettings.Store, CompressionSettings.Lzma, CompressionSettings.Xz, CompressionSettings.PPMd, CompressionSettings.Zstd, object.GetType(), object.MemberwiseClone(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()

Observaciones

PPMd es un algoritmo de compresión de datos desarrollado por Dmitry Shkarin. Este algoritmo se basa en la coincidencia de frases predictivas en múltiples contextos de orden.

Constructores

PPMdCompressionSettings(int, int)

Inicializa una nueva instancia de la clase Aspose.Zip.Saving.PPMdCompressionSettings.

public PPMdCompressionSettings(int modelOrder, int suballocatorSize)

Parámetros

modelOrder int

Orden del modelo.

suballocatorSize int

Tamaño de memoria en MB que el subalquilador puede consumir.

Ejemplos

using (Archive archive = new Archive(new ArchiveEntrySettings(new PPMdCompressionSettings(4, 10))))
{
    archive.CreateEntry("data.bin", "data.bin");                   
    archive.Save(zipFile);
}

Observaciones

Órdenes de modelo más grandes casi seguramente resultan en mejor compresión y seguramente más uso de memoria y CPU.

El algoritmo PPMd puede necesitar mucha memoria, especialmente cuando se utiliza en archivos grandes y/o se usa con un gran orden de modelo. Si PPMd necesita más memoria de la que le das, la compresión será peor.

Excepciones

ArgumentOutOfRangeException

modelOrder no está entre 2 y 16. - o - suballocatorSize no está entre 1 y 256.

PPMdCompressionSettings()

Inicializa una nueva instancia de la clase Aspose.Zip.Saving.PPMdCompressionSettings con el orden de modelo y el tamaño de sub-alquilador predeterminados.

public PPMdCompressionSettings()

Ejemplos

using (Archive archive = new Archive(new ArchiveEntrySettings(new PPMdCompressionSettings())))
{
    archive.CreateEntry("data.bin", "data.bin");                   
    archive.Save(zipFile);
}

Observaciones

El orden de modelo predeterminado es 8 y el tamaño del sub-alquilador es de 50 MB.

Propiedades

ModelOrder

Obtiene el orden del modelo.

public int ModelOrder { get; }

Valor de la propiedad

int

SuballocatorSize

Obtiene el tamaño del sub-alquilador en MB.

public int SuballocatorSize { get; }

Valor de la propiedad

int

 Español