SevenZipPPMdCompressionSettings.SevenZipPPMdCompressionSettings

SevenZipPPMdCompressionSettings(byte, int)

Instancia la configuración para el método de compresión PPMd dentro del archivo 7z.

public SevenZipPPMdCompressionSettings(byte maxOrder, int suballocatorSize)
ParámetroEscribeDescripción
maxOrderBytePedido máximo.
suballocatorSizeInt32El tamaño de la memoria en subasignador de MB puede consumir.

Excepciones

excepcióncondición
ArgumentOutOfRangeExceptionmaxOrder no está entre 2 y 32, osuballocatorSize no está entre 1 y 1024.

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 (SevenZipArchive archive = new SevenZipArchive(new SevenZipEntrySettings(new SevenZipPPMdCompressionSettings(4, 32))))
{
    archive.CreateEntry("data.bin", "data.bin");                        
    archive.Save(sevenZipFile);
 }

Ver también


SevenZipPPMdCompressionSettings()

Crea una instancia de la configuración para el método de compresión PPMd dentro del archivo 7z con el orden del modelo predeterminado y el tamaño del subasignador.

public SevenZipPPMdCompressionSettings()

Observaciones

El orden del modelo predeterminado es 6 y el tamaño del subasignador es 16 MB.

Ejemplos

using (SevenZipArchive archive = new SevenZipArchive(new SevenZipEntrySettings(new SevenZipPPMdCompressionSettings())))
{
    archive.CreateEntry("data.bin", "data.bin");                        
    archive.Save(sevenZipFile);
 }

Ver también