Class SevenZipPPMdCompressionSettings

Class SevenZipPPMdCompressionSettings

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

Configuraciones necesarias para que el compresor o descompresor 7z funcione.

public sealed class SevenZipPPMdCompressionSettings : SevenZipCompressionSettings

Herencia

objectSevenZipCompressionSettingsSevenZipPPMdCompressionSettings

Miembros heredados

SevenZipCompressionSettings.Method, object.GetType(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()

Constructores

SevenZipPPMdCompressionSettings(byte, int)

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

public SevenZipPPMdCompressionSettings(byte maxOrder, int suballocatorSize)

Parámetros

maxOrder byte

Orden máximo.

suballocatorSize int

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

Ejemplos

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

Observaciones

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

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

Excepciones

ArgumentOutOfRangeException

maxOrder no está entre 2 y 32, o suballocatorSize no está entre 1 y 1024.

SevenZipPPMdCompressionSettings()

Instancia configuraciones para el método de compresión PPMd dentro del archivo 7z con orden de modelo y tamaño de subalocador predeterminados.

public SevenZipPPMdCompressionSettings()

Ejemplos

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

Observaciones

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

Propiedades

MaxOrder

Obtiene el orden máximo.

public byte MaxOrder { get; }

Valor de la propiedad

byte

Method

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

public override SevenZipCompressionMethod Method { get; }

Valor de la propiedad

SevenZipCompressionMethod

SuballocatorSize

Obtiene el tamaño del subalocador en MB.

public int SuballocatorSize { get; }

Valor de la propiedad

int

 Español