Class PPMdCompressionSettings

Class PPMdCompressionSettings

Nome do espaço: Aspose.Zip.Saving Assembleia: Aspose.Zip.dll (25.5.0)

As configurações necessárias para o compressor ou o decompressor funcionar.

public class PPMdCompressionSettings : CompressionSettings

Inheritance

object CompressionSettings PPMdCompressionSettings

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()

Remarks

PPMd é um algoritmo de compressão de dados desenvolvido por Dmitry Shkarin. este algoritmo é baseado na frase preditiva que se encaixa em vários contextos de ordem.

Constructors

PPMdCompressãoSettings(Int, Int)

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

public PPMdCompressionSettings(int modelOrder, int suballocatorSize)

Parameters

modelOrder int

ordem do modelo.

suballocatorSize int

O tamanho da memória em MB suballocator pode ser consumido.

Examples

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

Remarks

As encomendas de modelos maiores quase certamente resultam em melhor compressão e certamente mais memória e uso do CPU.

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

Exceptions

ArgumentOutOfRangeException

modelOrder’ is not between 2 and 16. - or - suballocatorSize’ is not between 1 and 256.

PPMdCompressãoSettings()

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

public PPMdCompressionSettings()

Examples

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

Remarks

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

Properties

ModelOrder

Obtenha a ordem do modelo.

public int ModelOrder { get; }

Valor da propriedade

int

SuballocatorSize

Obtenha o tamanho do sub-allocator em MB.

public int SuballocatorSize { get; }

Valor da propriedade

int

 Português