PPMdCompressionSettings.PPMdCompressionSettings

PPMdCompressionSettings(int, int)

Inicializa una nueva instancia delPPMdCompressionSettings clase.

public PPMdCompressionSettings(int modelOrder, int suballocatorSize)
ParámetroEscribeDescripción
modelOrderInt32Orden del modelo.
suballocatorSizeInt32El tamaño de la memoria en subasignador de MB puede consumir.

Excepciones

excepcióncondición
ArgumentOutOfRangeExceptionmodelOrder no está entre 2 y 16. - o -suballocatorSize no está entre 1 y 256.

Observaciones

Los pedidos de modelos más grandes seguramente darán como resultado una mejor compresión y seguramente más memoria y uso de CPU.

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

Ejemplos

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

Ver también


PPMdCompressionSettings()

Inicializa una nueva instancia delPPMdCompressionSettings clase con orden de modelo predeterminado y tamaño de subasignador.

public PPMdCompressionSettings()

Observaciones

El orden del modelo predeterminado es 8 y el tamaño del subasignador es 50 MB.

Ejemplos

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

Ver también