Class LzmaArchiveSettings
Der Name: Aspose.Zip.LZMA Versammlung: Aspose.Zip.dll (25.5.0)
Einstellungen für lzma Archiv.
public class LzmaArchiveSettings
Inheritance
Vererbte Mitglieder
object.GetType() , object.MemberwiseClone() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()
Remarks
Das Lempel-Ziv-Markov-Kette-Algorithmus (LZMA) ist ein Algoritmus, das verwendet wird, um eine Datenkompression ohne Verlust durchzuführen. Dieses Algorismus verwendet ein Wörterkomprimierungsschema etwas ähnlich wie das LZ77 und verfügt über einen hohen Komprimierungsverhältnis und eine variable Compression-Dictionary Größe.
Mehr sehen: https://en.wikipedia.org/wiki/Lempel –Ziv–Markov_chain_algorithm
Constructors
LzmaArchiveSettings()
Initialisiert eine neue Instanz der Aspose.Zip.LZMA.LzmaArchiveSettings Klasse mit Standard-Wörterbuchgröße, gleich 16 Megabytes.
public LzmaArchiveSettings()
Examples
using (LzmaArchive archive = new LzmaArchive(new LzmaArchiveSettings() { DictionarySize = 1048576 })
{
archive.SetSource("data.bin");
archive.Save(lzmaFile);
}
Properties
DictionarySize
Die Wörterbuchgröße (History Buffer) zeigt an, wie viele Byte der vor kurzem verarbeiteten unkomprimierten Daten im Speicher gespeichert werden.Wenn nicht festgelegt wird, wird nach Eingangsgröße ausgewählt.
public int DictionarySize { get; set; }
Eigentumswert
Remarks
Je größer der Wörterbuch, desto besser ist in der Regel das Komprimierungsverhältnis - aber die Worte mehr als die unkomprimierten Daten sind ein Abfall von RAM.
CompressionProgressed
Erhöht sich, wenn ein Teil des Rohflusses komprimiert wird.
public event EventHandler<progresseventargs> CompressionProgressed
Ereignis Typ
EventHandler &undlt; ProgressEventArgs >
Examples
lzmaArchiveSettings.CompressionProgressed += (s, e) => { int percent = (int)((100 * (long)e.ProceededBytes) / entrySourceStream.Length); };