Class PPMdCompressionSettings

Class PPMdCompressionSettings

Namespace: Aspose.Zip.Saving
Assembly: Aspose.Zip.dll (25.1.0)

Paramètres nécessaires pour que le compresseur ou le décompresseur fonctionne.

public class PPMdCompressionSettings : CompressionSettings

Héritage

objectCompressionSettingsPPMdCompressionSettings

Membres hérités

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()

Remarques

PPMd est un algorithme de compression de données développé par Dmitry Shkarin. Cet algorithme est basé sur le matching prédictif de phrases dans des contextes d'ordre multiple.

Constructeurs

PPMdCompressionSettings(int, int)

Initialise une nouvelle instance de la classe Aspose.Zip.Saving.PPMdCompressionSettings.

public PPMdCompressionSettings(int modelOrder, int suballocatorSize)

Paramètres

modelOrder int

Ordre du modèle.

suballocatorSize int

Taille de la mémoire en Mo que le sous-allocateur peut consommer.

Exemples

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

Remarques

Des ordres de modèle plus élevés entraînent presque toujours une meilleure compression et assurément plus d'utilisation de mémoire et de CPU.

L'algorithme PPMd peut nécessiter beaucoup de mémoire, surtout lorsqu'il est utilisé sur de grands fichiers et/ou avec un grand ordre de modèle. Si PPMd a besoin de plus de mémoire que celle que vous lui donnez, la compression sera moins efficace.

Exceptions

ArgumentOutOfRangeException

modelOrder n’est pas compris entre 2 et 16. - ou - suballocatorSize n’est pas compris entre 1 et 256.

PPMdCompressionSettings()

Initialise une nouvelle instance de la classe Aspose.Zip.Saving.PPMdCompressionSettings avec un ordre de modèle par défaut et une taille de sous-allocateur par défaut.

public PPMdCompressionSettings()

Exemples

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

Remarques

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

Propriétés

ModelOrder

Obtient l’ordre du modèle.

public int ModelOrder { get; }

Valeur de la propriété

int

SuballocatorSize

Obtient la taille du sous-allocateur en Mo.

public int SuballocatorSize { get; }

Valeur de la propriété

int

 Français