Class SevenZipPPMdCompressionSettings

Class SevenZipPPMdCompressionSettings

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

Configurações necessárias para o compressor ou descompressor 7z funcionar.

public sealed class SevenZipPPMdCompressionSettings : SevenZipCompressionSettings

Herança

objectSevenZipCompressionSettingsSevenZipPPMdCompressionSettings

Membros Herdados

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

Construtores

SevenZipPPMdCompressionSettings(byte, int)

Instancia as configurações para o método de compressão PPMd dentro do arquivo 7z.

public SevenZipPPMdCompressionSettings(byte maxOrder, int suballocatorSize)

Parâmetros

maxOrder byte

Ordem máxima.

suballocatorSize int

Tamanho da memória em MB que o subalocador pode consumir.

Exemplos

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

Observações

Ordens de modelo maiores quase certamente resultam em melhor compressão e com certeza em mais uso de memória e CPU.

O algoritmo PPMd pode precisar de muita memória, especialmente quando usado em arquivos grandes e/ou usado com uma ordem de modelo grande. Se o PPMd precisar de mais memória do que você fornecer, a compressão será pior.

Exceções

ArgumentOutOfRangeException

maxOrder não está entre 2 e 32, ou suballocatorSize não está entre 1 e 1024.

SevenZipPPMdCompressionSettings()

Instancia as configurações para o método de compressão PPMd dentro do arquivo 7z com ordem de modelo padrão e tamanho do sub-alocador.

public SevenZipPPMdCompressionSettings()

Exemplos

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

Observações

A ordem de modelo padrão é 6 e o tamanho do sub-alocador é 16MB.

Propriedades

MaxOrder

Obtém a ordem máxima.

public byte MaxOrder { get; }

Valor da Propriedade

byte

Method

Obtém o método de compressão ou descompressão.

public override SevenZipCompressionMethod Method { get; }

Valor da Propriedade

SevenZipCompressionMethod

SuballocatorSize

Obtém o tamanho do sub-alocador em MB.

public int SuballocatorSize { get; }

Valor da Propriedade

int

 Português