Class LzmaArchiveSettings
Namespace: Aspose.Zip.LZMA
Assembly: Aspose.Zip.dll (25.1.0)
Paramètres pour l’archive lzma.
public class LzmaArchiveSettings
Héritage
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é
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>
Exemples
lzmaArchiveSettings.CompressionProgressed += (s, e) => { int percent = (int)((100 * (long)e.ProceededBytes) / entrySourceStream.Length); };