PPMdCompressionSettings.PPMdCompressionSettings

PPMdCompressionSettings(int, int)

Initialise une nouvelle instance duPPMdCompressionSettings classe.

public PPMdCompressionSettings(int modelOrder, int suballocatorSize)
ParamètreTaperLa description
modelOrderInt32Commande du modèle.
suballocatorSizeInt32La taille de la mémoire en Mo peut être consommée par le sous-allocateur.

Exceptions

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

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 (Archive archive = new Archive(new ArchiveEntrySettings(new PPMdCompressionSettings(4, 10))))
{
    archive.CreateEntry("data.bin", "data.bin");                   
    archive.Save(zipFile);
}

Voir également


PPMdCompressionSettings()

Initialise une nouvelle instance duPPMdCompressionSettings classe avec l’ordre du modèle par défaut et la taille du sous-allocateur.

public PPMdCompressionSettings()

Remarques

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

Exemples

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

Voir également