Class PPMdCompressionSettings
Namespace: Aspose.Zip.Saving
Assembly: Aspose.Zip.dll (25.1.0)
Configuraciones necesarias para que el compresor o descompresor funcione.
public class PPMdCompressionSettings : CompressionSettings
Herencia
object ← CompressionSettings ← PPMdCompressionSettings
Miembros heredados
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()
Observaciones
PPMd es un algoritmo de compresión de datos desarrollado por Dmitry Shkarin. Este algoritmo se basa en la coincidencia de frases predictivas en múltiples contextos de orden.
Constructores
PPMdCompressionSettings(int, int)
Inicializa una nueva instancia de la clase Aspose.Zip.Saving.PPMdCompressionSettings.
public PPMdCompressionSettings(int modelOrder, int suballocatorSize)
Parámetros
modelOrder
int
Orden del modelo.
suballocatorSize
int
Tamaño de memoria en MB que el subalquilador puede consumir.
Ejemplos
using (Archive archive = new Archive(new ArchiveEntrySettings(new PPMdCompressionSettings(4, 10))))
{
archive.CreateEntry("data.bin", "data.bin");
archive.Save(zipFile);
}
Observaciones
Órdenes de modelo más grandes casi seguramente resultan en mejor compresión y seguramente más uso de memoria y CPU.
El algoritmo PPMd puede necesitar mucha memoria, especialmente cuando se utiliza en archivos grandes y/o se usa con un gran orden de modelo. Si PPMd necesita más memoria de la que le das, la compresión será peor.
Excepciones
modelOrder
no está entre 2 y 16. - o - suballocatorSize
no está entre 1 y 256.
PPMdCompressionSettings()
Inicializa una nueva instancia de la clase Aspose.Zip.Saving.PPMdCompressionSettings con el orden de modelo y el tamaño de sub-alquilador predeterminados.
public PPMdCompressionSettings()
Ejemplos
using (Archive archive = new Archive(new ArchiveEntrySettings(new PPMdCompressionSettings())))
{
archive.CreateEntry("data.bin", "data.bin");
archive.Save(zipFile);
}
Observaciones
El orden de modelo predeterminado es 8 y el tamaño del sub-alquilador es de 50 MB.
Propiedades
ModelOrder
Obtiene el orden del modelo.
public int ModelOrder { get; }
Valor de la propiedad
SuballocatorSize
Obtiene el tamaño del sub-alquilador en MB.
public int SuballocatorSize { get; }