Class PPMdCompressionSettings

Class PPMdCompressionSettings

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

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

public class PPMdCompressionSettings : CompressionSettings

Herança

objectCompressionSettingsPPMdCompressionSettings

Membros Herdados

CompressionSettings.Bzip2, CompressionSettings.Deflate, CompressionSettings.EnhancedDeflate, CompressionSettings.Store, CompressionSettings.Lzma, CompressionSettings.Xz, CompressionSettings.PPMd, CompressionSettings.Zstd, object.GetType(), object.MemberwiseClone(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()

Observações

PPMd é um algoritmo de compressão de dados desenvolvido por Dmitry Shkarin. Este algoritmo é baseado em correspondência preditiva de frases em múltiplos contextos de ordem.

Construtores

PPMdCompressionSettings(int, int)

Inicializa uma nova instância da classe Aspose.Zip.Saving.PPMdCompressionSettings.

public PPMdCompressionSettings(int modelOrder, int suballocatorSize)

Parâmetros

modelOrder int

Ordem do modelo.

suballocatorSize int

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

Exemplos

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

Observações

Ordens de modelo maiores quase sempre resultam em melhor compressão e certamente 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

modelOrder não está entre 2 e 16. - ou - suballocatorSize não está entre 1 e 256.

PPMdCompressionSettings()

Inicializa uma nova instância da classe Aspose.Zip.Saving.PPMdCompressionSettings com ordem de modelo padrão e tamanho de sub-alocador.

public PPMdCompressionSettings()

Exemplos

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

Observações

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

Propriedades

ModelOrder

Obtém a ordem do modelo.

public int ModelOrder { get; }

Valor da Propriedade

int

SuballocatorSize

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

public int SuballocatorSize { get; }

Valor da Propriedade

int

 Português