Class LzmaArchiveSettings

Class LzmaArchiveSettings

Namespace: Aspose.Zip.LZMA
Assembly: Aspose.Zip.dll (25.1.0)

Paramètres pour l’archive lzma.

public class LzmaArchiveSettings

Héritage

objectLzmaArchiveSettings

Membres hérités

object.GetType(), object.MemberwiseClone(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()

Remarques

L'algorithme de Lempel–Ziv–Markov chain (LZMA) est un algorithme utilisé pour effectuer une compression de données sans perte. Cet algorithme utilise un schéma de compression par dictionnaire quelque peu similaire à l'algorithme LZ77 et présente un taux de compression élevé ainsi qu'une taille de dictionnaire de compression variable.

Voir plus : https://fr.wikipedia.org/wiki/Algorithme_de_Lempel–Ziv–Markov_chain

Constructeurs

LzmaArchiveSettings()

Initialise une nouvelle instance de la classe Aspose.Zip.LZMA.LzmaArchiveSettings avec une taille de dictionnaire par défaut, égale à 16 mégaoctets.

public LzmaArchiveSettings()

Exemples

using (LzmaArchive archive = new LzmaArchive(new LzmaArchiveSettings() { DictionarySize = 1048576 } )
{
    archive.SetSource("data.bin);
    archive.Save(lzmaFile);
}

Propriétés

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. Si non défini, sera choisi en fonction de la taille d’entrée.

public int DictionarySize { get; set; }

Valeur de 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.

CompressionProgressed

Se déclenche lorsqu’une portion de flux brut est compressée.

public event EventHandler<progresseventargs> CompressionProgressed

Type d’événement

EventHandler<ProgressEventArgs&gt;

Exemples

lzmaArchiveSettings.CompressionProgressed += (s, e) =&gt; { int percent = (int)((100 * (long)e.ProceededBytes) / entrySourceStream.Length); };

 Français