Class LzmaArchiveSettings
Namespace: Aspose.Zip.LZMA
Assembly: Aspose.Zip.dll (25.1.0)
Einstellungen für lzma-Archiv.
public class LzmaArchiveSettings
Vererbung
Vererbte Mitglieder
object.GetType(), object.MemberwiseClone(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()
Anmerkungen
Der Lempel–Ziv–Markov-Kettenalgorithmus (LZMA) ist ein Algorithmus zur verlustfreien Datenkompression. Dieser Algorithmus verwendet ein Wörterbuch-Kompressionsschema, das dem LZ77-Algorithmus ähnlich ist, und bietet ein hohes Kompressionsverhältnis sowie eine variable Größe des Kompressionswörterbuchs.
Weitere Informationen: https://de.wikipedia.org/wiki/Lempel–Ziv–Markov-Kettenalgorithmus
Konstruktoren
LzmaArchiveSettings()
Initialisiert eine neue Instanz der Aspose.Zip.LZMA.LzmaArchiveSettings-Klasse mit der Standardgröße des Wörterbuchs, die 16 Megabyte beträgt.
public LzmaArchiveSettings()
Beispiele
using (LzmaArchive archive = new LzmaArchive(new LzmaArchiveSettings() { DictionarySize = 1048576 } )
{
archive.SetSource("data.bin);
archive.Save(lzmaFile);
}
Eigenschaften
DictionarySize
Die Größe des Wörterbuchs (Historienpuffer) gibt an, wie viele Bytes der zuletzt verarbeiteten unkomprimierten Daten im Speicher gehalten werden. Wenn nicht festgelegt, wird sie entsprechend der Eingangsgröße gewählt.
public int DictionarySize { get; set; }
Eigenschaftswert
Anmerkungen
Je größer das Wörterbuch, desto besser ist in der Regel das Kompressionsverhältnis, aber Wörterbücher, die größer sind als die unkomprimierten Daten, verschwenden RAM.
CompressionProgressed
Wird ausgelöst, wenn ein Teil des Rohstroms komprimiert wurde.
public event EventHandler<progresseventargs> CompressionProgressed
Ereignistyp
EventHandler<ProgressEventArgs>
Beispiele
lzmaArchiveSettings.CompressionProgressed += (s, e) => { int percent = (int)((100 * (long)e.ProceededBytes) / entrySourceStream.Length); };