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
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
SuballocatorSize
Obtenha o tamanho do sub-allocator em MB.
public int SuballocatorSize { get; }