Class SevenZipLZMA2CompressionSettings

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

objectSevenZipCompressionSettingsSevenZipLZMA2CompressionSettings

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

ArgumentOutOfRangeException

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

ArgumentOutOfRangeException

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é

int

Remarques

Ne pas définir ce nombre à plus que le nombre de cœurs du CPU.

Exceptions

ArgumentOutOfRangeException

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é

int

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é

int

Method

Obtient la méthode de compression ou de décompression.

public override SevenZipCompressionMethod Method { get; }

Valeur de la propriété

SevenZipCompressionMethod

 Français