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
object ← CompressionSettings ← PPMdCompressionSettings
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
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é
SuballocatorSize
Obtient la taille du sous-allocateur en Mo.
public int SuballocatorSize { get; }