SevenZipPPMdCompressionSettings.SevenZipPPMdCompressionSettings

SevenZipPPMdCompressionSettings(byte, int)

Instancie les paramètres de la méthode de compression PPMd dans l’archive 7z.

public SevenZipPPMdCompressionSettings(byte maxOrder, int suballocatorSize)
ParamètreTaperLa description
maxOrderByteCommande maximale.
suballocatorSizeInt32La taille de la mémoire en Mo peut être consommée par le sous-allocateur.

Exceptions

exceptioncondition
ArgumentOutOfRangeExceptionmaxOrder n’est pas compris entre 2 et 32, ousuballocatorSize n’est pas compris entre 1 et 1024.

Remarques

Des commandes de modèles plus importantes entraînent presque sûrement une meilleure compression et sûrement plus d’utilisation de la mémoire et du processeur.

L’algorithme PPMd peut avoir besoin de beaucoup de mémoire, en particulier lorsqu’il est utilisé sur des fichiers volumineux et/ou avec une grande commande de modèles. Si ppmd a besoin de plus de mémoire que vous ne lui en donnez, la compression sera pire.

Exemples

using (SevenZipArchive archive = new SevenZipArchive(new SevenZipEntrySettings(new SevenZipPPMdCompressionSettings(4, 32))))
{
    archive.CreateEntry("data.bin", "data.bin");                        
    archive.Save(sevenZipFile);
 }

Voir également


SevenZipPPMdCompressionSettings()

Instancie les paramètres de la méthode de compression PPMd dans l’archive 7z avec l’ordre du modèle par défaut et la taille du sous-allocateur.

public SevenZipPPMdCompressionSettings()

Remarques

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

Exemples

using (SevenZipArchive archive = new SevenZipArchive(new SevenZipEntrySettings(new SevenZipPPMdCompressionSettings())))
{
    archive.CreateEntry("data.bin", "data.bin");                        
    archive.Save(sevenZipFile);
 }

Voir également