Class PPMdCompressionSettings
Nombre del espacio: Aspose.Zip.Saving Asamblea: Aspose.Zip.dll (25.5.0)
Los ajustes necesarios para que el compresor o el decompresor funcionen.
public class PPMdCompressionSettings : CompressionSettings
Inheritance
object ← CompressionSettings ← PPMdCompressionSettings
Miembros heredados
CompressionSettings.Bzip2 ,y, CompressionSettings.Deflate ,y, CompressionSettings.EnhancedDeflate ,y, CompressionSettings.Store ,y, CompressionSettings.Lzma ,y, CompressionSettings.Xz ,y, CompressionSettings.PPMd ,y, CompressionSettings.Zstd ,y, object.GetType() ,y, object.MemberwiseClone() ,y, object.ToString() ,y, object.Equals(object?) ,y, object.Equals(object?, object?) ,y, object.ReferenceEquals(object?, object?) ,y, object.GetHashCode()
Remarks
PPMd es un algoritmo de compresión de datos desarrollado por Dmitry Shkarin. Este algoritmo se basa en la frase predictiva que se ajusta a múltiples contextos de orden.
Constructors
PPMdCompresionesSettings(El int, int)
Inicia una nueva instancia de la clase Aspose.Zip.Saving.PPMdCompressionSettings.
public PPMdCompressionSettings(int modelOrder, int suballocatorSize)
Parameters
modelOrder
int
Orden del modelo.
suballocatorSize
int
El tamaño de la memoria en el suballocador MB puede consumir.
Examples
using (Archive archive = new Archive(new ArchiveEntrySettings(new PPMdCompressionSettings(4, 10))))
{
archive.CreateEntry("data.bin", "data.bin");
archive.Save(zipFile);
}
Remarks
Los pedidos de modelos más grandes casi seguramente resultan en una mejor composición y seguramente más memoria y uso de CPU.
El algoritmo PPMd puede necesitar mucha memoria, especialmente cuando se utiliza en grandes archivos y/o se utiliza con una gran orden de modelo. si ppmd necesita más memoria de lo que le da, la compresión será peor.
Exceptions
modelOrder’ is not between 2 and 16. - or -
suballocatorSize’ is not between 1 and 256.
PPMdCompresionesSettings()
Inicia una nueva instancia de la clase Aspose.Zip.Saving.PPMdCompressionSettings con orden de modelo por defecto y tamaño de suballocador.
public PPMdCompressionSettings()
Examples
using (Archive archive = new Archive(new ArchiveEntrySettings(new PPMdCompressionSettings())))
{
archive.CreateEntry("data.bin", "data.bin");
archive.Save(zipFile);
}
Remarks
La orden de modelo estándar es 8, y el tamaño del suballocador es de 50MB.
Properties
ModelOrder
Recibe la orden del modelo.
public int ModelOrder { get; }
Valor de la propiedad
SuballocatorSize
Obtenga el tamaño del suballocador en MB.
public int SuballocatorSize { get; }