Class PPMdCompressionSettings

Class PPMdCompressionSettings

Le nom : Aspose.Zip.Saving Assemblée: Aspose.Zip.dll (25.5.0)

Le impostazioni necessarie per il compressore o il decompressore per funzionare.

public class PPMdCompressionSettings : CompressionSettings

Inheritance

object CompressionSettings PPMdCompressionSettings

I membri ereditari

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 est un algorithme de compression de données développé par Dmitry Shkarin. Cet algoritme est basé sur la phrase prédictive correspondant sur plusieurs contextes d’ordre.

Constructors

PPMdCompressionSettings(int, int)

Inizia una nuova instanza della classe Aspose.Zip.Saving.PPMdCompressionSettings.

public PPMdCompressionSettings(int modelOrder, int suballocatorSize)

Parameters

modelOrder int

Ordine del modello.

suballocatorSize int

La dimensione della memoria in MB suballocator può essere consumata.

Examples

using (Archive archive = new Archive(new ArchiveEntrySettings(new PPMdCompressionSettings(4, 10))))
{
    archive.CreateEntry("data.bin", "data.bin");                   
    archive.Save(zipFile);
}

Remarks

Gli ordini di modelli più grandi quasi sicuramente portano a una migliore compressione e sicuramente più memoria e utilizzo della CPU.

L’algoritmo PPMd potrebbe richiedere un sacco di memoria, specialmente quando utilizzato su grandi file e/o utilizzato con grande ordine di modello. se ppmd ha bisogno di più memoria di quanto lo dica, la compressione sarà peggiore.

Exceptions

ArgumentOutOfRangeException

modelOrder’ is not between 2 and 16. - or - suballocatorSize’ is not between 1 and 256.

PPMdCompressionSettings()

Inizia una nuova instanza della classe Aspose.Zip.Saving.PPMdCompressionSettings con ordine modello predefinito e dimensioni di suballocatore.

public PPMdCompressionSettings()

Examples

using (Archive archive = new Archive(new ArchiveEntrySettings(new PPMdCompressionSettings())))
{
    archive.CreateEntry("data.bin", "data.bin");                   
    archive.Save(zipFile);
}

Remarks

L’ordre de modèle par défaut est 8, et la taille du sous-allocateur est de 50MB.

Properties

ModelOrder

Riceve l’ordine del modello.

public int ModelOrder { get; }

Valore di proprietà

int

SuballocatorSize

Ricevi la dimensione del suballocatore in MB.

public int SuballocatorSize { get; }

Valore di proprietà

int

 Français