Class SevenZipLZMA2CompressionSettings
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 class SevenZipLZMA2CompressionSettings : SevenZipCompressionSettings
Héritage
object ← SevenZipCompressionSettings ← SevenZipLZMA2CompressionSettings
Membres hérités
SevenZipCompressionSettings.Method, object.GetType(), object.MemberwiseClone(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()
Remarques
LZMA2 prend en charge plusieurs exécutions de données LZMA compressées et de données non compressées.
Voir plus : https://fr.wikipedia.org/wiki/Algorithme_de_Lempel–Ziv–Markov_chain
Constructeurs
SevenZipLZMA2CompressionSettings(int)
Instancie les paramètres pour la méthode de compression LZMA2 dans l’archive 7z.
public SevenZipLZMA2CompressionSettings(int dictionarySize = 16777216)
Paramètres
dictionarySize
int
Taille du tampon d’historique, doit être comprise entre 4096 et 1073741824.
Remarques
Plus le dictionnaire est grand, meilleur est généralement le taux de compression, mais les dictionnaires plus grands que les données non compressées gaspillent de la RAM.
Exceptions
dictionarySize
est trop grand ou trop petit.
SevenZipLZMA2CompressionSettings(int, int)
Instancie les paramètres pour la méthode de compression LZMA2 dans l’archive 7z.
public SevenZipLZMA2CompressionSettings(int dictionarySize, int fastBytes = 32)
Paramètres
dictionarySize
int
Taille du tampon d’historique, doit être comprise entre 4096 et 1073741824.
fastBytes
int
Contrôle le nombre de bytes rapides utilisés par les compresseurs LZMA2. Un plus grand nombre de bytes rapides peut fournir un meilleur taux de compression au détriment de la vitesse de compression.
Remarques
Plus le dictionnaire est grand, meilleur est généralement le taux de compression, mais les dictionnaires plus grands que les données non compressées gaspillent de la RAM.
Exceptions
dictionarySize
est trop grand ou trop petit, ou fastBytes
est trop grand ou trop petit.
Propriétés
CompressionThreads
Obtient ou définit le nombre de threads de compression. Si la valeur est supérieure à 1, la compression multithreading sera utilisée.
public int CompressionThreads { get; set; }
Valeur de la propriété
Remarques
Ne pas définir ce nombre à plus que le nombre de cœurs du CPU.
Exceptions
Le nombre de threads est supérieur à 32.
DictionarySize
La taille du dictionnaire (tampon d’historique) indique combien d’octets des données non compressées récemment traitées sont conservés en mémoire.
public int DictionarySize { get; }
Valeur de la propriété
Remarques
Plus le dictionnaire est grand, meilleur est généralement le taux de compression, mais les dictionnaires plus grands que les données non compressées gaspillent de la RAM.
FastBytes
Obtient le nombre de bytes rapides utilisés par le compresseur LZMA2.
public int FastBytes { get; }
Valeur de la propriété
Method
Obtient la méthode de compression ou de décompression.
public override SevenZipCompressionMethod Method { get; }