Class PPMdCompressionSettings

Class PPMdCompressionSettings

Nombre del espacio: Aspose.Zip.Saving Asamblea: Aspose.Zip.dll (25.5.0)

Los ajustes necesarios para que el compresor o el decompresor funcionen.

public class PPMdCompressionSettings : CompressionSettings

Inheritance

object CompressionSettings PPMdCompressionSettings

Miembros heredados

CompressionSettings.Bzip2 ,y, CompressionSettings.Deflate ,y, CompressionSettings.EnhancedDeflate ,y, CompressionSettings.Store ,y, CompressionSettings.Lzma ,y, CompressionSettings.Xz ,y, CompressionSettings.PPMd ,y, CompressionSettings.Zstd ,y, 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

PPMd es un algoritmo de compresión de datos desarrollado por Dmitry Shkarin. Este algoritmo se basa en la frase predictiva que se ajusta a múltiples contextos de orden.

Constructors

PPMdCompresionesSettings(El int, int)

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

public PPMdCompressionSettings(int modelOrder, int suballocatorSize)

Parameters

modelOrder int

Orden del modelo.

suballocatorSize int

El tamaño de la memoria en el suballocador MB puede consumir.

Examples

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

Remarks

Los pedidos de modelos más grandes casi seguramente resultan en una mejor composición y seguramente más memoria y uso de CPU.

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

Exceptions

ArgumentOutOfRangeException

modelOrder’ is not between 2 and 16. - or - suballocatorSize’ is not between 1 and 256.

PPMdCompresionesSettings()

Inicia una nueva instancia de la clase Aspose.Zip.Saving.PPMdCompressionSettings con orden de modelo por defecto y tamaño de suballocador.

public PPMdCompressionSettings()

Examples

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

Remarks

La orden de modelo estándar es 8, y el tamaño del suballocador es de 50MB.

Properties

ModelOrder

Recibe la orden del modelo.

public int ModelOrder { get; }

Valor de la propiedad

int

SuballocatorSize

Obtenga el tamaño del suballocador en MB.

public int SuballocatorSize { get; }

Valor de la propiedad

int

 Español