Class SevenZipPPMdCompressionSettings
Namespace: Aspose.Zip.Saving
Assembly: Aspose.Zip.dll (25.1.0)
Paramètres nécessaires pour que le compresseur ou le décompresseur 7z fonctionne.
public sealed class SevenZipPPMdCompressionSettings : SevenZipCompressionSettings
Héritage
object ← SevenZipCompressionSettings ← SevenZipPPMdCompressionSettings
Membres hérités
SevenZipCompressionSettings.Method, object.GetType(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()
Constructeurs
SevenZipPPMdCompressionSettings(byte, int)
Instancie les paramètres pour la méthode de compression PPMd dans l’archive 7z.
public SevenZipPPMdCompressionSettings(byte maxOrder, int suballocatorSize)
Paramètres
maxOrder
byte
Ordre maximum.
suballocatorSize
int
Taille de la mémoire en Mo que le sous-alloueur peut consommer.
Exemples
using (SevenZipArchive archive = new SevenZipArchive(new SevenZipEntrySettings(new SevenZipPPMdCompressionSettings(4, 32))))
{
archive.CreateEntry("data.bin", "data.bin");
archive.Save(sevenZipFile);
}
Remarques
Des ordres de modèle plus élevés entraînent presque sûrement une meilleure compression et sûrement plus d'utilisation de la mémoire et du CPU.
L'algorithme PPMd peut nécessiter beaucoup de mémoire, surtout lorsqu'il est utilisé sur de grands fichiers et/ou utilisé avec un grand ordre de modèle. Si ppmd a besoin de plus de mémoire que vous ne lui en donnez, la compression sera moins bonne.
Exceptions
maxOrder
n’est pas compris entre 2 et 32, ou suballocatorSize
n’est pas compris entre 1 et 1024.
SevenZipPPMdCompressionSettings()
Instancie les paramètres pour la méthode de compression PPMd dans l’archive 7z avec un ordre de modèle par défaut et une taille de sous-alloueur par défaut.
public SevenZipPPMdCompressionSettings()
Exemples
using (SevenZipArchive archive = new SevenZipArchive(new SevenZipEntrySettings(new SevenZipPPMdCompressionSettings())))
{
archive.CreateEntry("data.bin", "data.bin");
archive.Save(sevenZipFile);
}
Remarques
L’ordre de modèle par défaut est 6 et la taille du sous-alloueur est de 16 Mo.
Propriétés
MaxOrder
Obtient l’ordre maximum.
public byte MaxOrder { get; }
Valeur de la propriété
Method
Obtient la méthode de compression ou de décompression.
public override SevenZipCompressionMethod Method { get; }
Valeur de la propriété
SuballocatorSize
Obtient la taille du sous-alloueur en Mo.
public int SuballocatorSize { get; }