Class LzmaArchiveSettings

Class LzmaArchiveSettings

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

Einstellungen für lzma-Archiv.

public class LzmaArchiveSettings

Vererbung

objectLzmaArchiveSettings

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

int

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&gt;

Beispiele

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

 Deutsch