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
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()
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
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
SuballocatorSize
Obtém o tamanho do sub-alocador em MB.
public int SuballocatorSize { get; }