Class SevenZipPPMdCompressionSettings
Namespace: Aspose.Zip.Saving
Assembly: Aspose.Zip.dll (25.1.0)
Configuraciones necesarias para que el compresor o descompresor 7z funcione.
public sealed class SevenZipPPMdCompressionSettings : SevenZipCompressionSettings
Herencia
object ← SevenZipCompressionSettings ← SevenZipPPMdCompressionSettings
Miembros heredados
SevenZipCompressionSettings.Method, object.GetType(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()
Constructores
SevenZipPPMdCompressionSettings(byte, int)
Instancia configuraciones para el método de compresión PPMd dentro del archivo 7z.
public SevenZipPPMdCompressionSettings(byte maxOrder, int suballocatorSize)
Parámetros
maxOrder
byte
Orden máximo.
suballocatorSize
int
Tamaño de memoria en MB que el subalocador puede consumir.
Ejemplos
using (SevenZipArchive archive = new SevenZipArchive(new SevenZipEntrySettings(new SevenZipPPMdCompressionSettings(4, 32))))
{
archive.CreateEntry("data.bin", "data.bin");
archive.Save(sevenZipFile);
}
Observaciones
Órdenes de modelo más grandes casi seguramente resultan en una mejor compresión y seguramente en un mayor uso de memoria y CPU.
El algoritmo PPMd puede necesitar mucha memoria, especialmente cuando se utiliza en archivos grandes y/o con un orden de modelo grande. Si PPMd necesita más memoria de la que le das, la compresión será peor.
Excepciones
maxOrder
no está entre 2 y 32, o suballocatorSize
no está entre 1 y 1024.
SevenZipPPMdCompressionSettings()
Instancia configuraciones para el método de compresión PPMd dentro del archivo 7z con orden de modelo y tamaño de subalocador predeterminados.
public SevenZipPPMdCompressionSettings()
Ejemplos
using (SevenZipArchive archive = new SevenZipArchive(new SevenZipEntrySettings(new SevenZipPPMdCompressionSettings())))
{
archive.CreateEntry("data.bin", "data.bin");
archive.Save(sevenZipFile);
}
Observaciones
El orden de modelo predeterminado es 6 y el tamaño del subalocador es de 16 MB.
Propiedades
MaxOrder
Obtiene el orden máximo.
public byte MaxOrder { get; }
Valor de la propiedad
Method
Obtiene el método de compresión o descompresión.
public override SevenZipCompressionMethod Method { get; }
Valor de la propiedad
SuballocatorSize
Obtiene el tamaño del subalocador en MB.
public int SuballocatorSize { get; }