Class LzmaArchiveSettings

Class LzmaArchiveSettings

Το όνομα: Aspose.Zip.LZMA Συγκέντρωση: Aspose.Zip.dll (25.5.0)

Εισαγωγή στο αρχείο lzma.

public class LzmaArchiveSettings

Inheritance

object LzmaArchiveSettings

Κληρονομημένα μέλη

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

Remarks

Το αλγόριθμο αλυσίδας Lempel-Ziv-Markov (LZMA) είναι ένας αλγορίθμος που χρησιμοποιείται για την εκτέλεση της συμπίεσης δεδομένων χωρίς απώλειες.Αυτός ο αλγριθμος χρησιμοποιεί ένα λεξιλόγιο σχήμα συμπιέρωσης κάπως παρόμοιο με το algorithm LZ77 και έχει μια υψηλή αναλογία συμπύκνωσης και ένα μεταβλητό μέγεθος κοπής-διατύπωσης.

Δείτε περισσότερα: https://en.wikipedia.org/wiki/Lempel –Ziv–Markov_chain_algorithm

Constructors

LzmaArchiveSettings()

Αρχίζει μια νέα περίπτωση της κατηγορίας Aspose.Zip.LZMA.LzmaArchiveSettings με προεπιλεγμένο μέγεθος λεξιλόγου, ισοδύναμο με 16 megabytes.

public LzmaArchiveSettings()

Examples

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

Properties

DictionarySize

Το μέγεθος του λεξιλόγου (history buffer) υποδεικνύει πόσα byte των πρόσφατα επεξεργασμένων μη συμπιεσμένων δεδομένων διατηρούνται στη μνήμη.Εάν δεν καθοριστεί, θα επιλεγεί ανάλογα με το μέγεθος εισόδου.

public int DictionarySize { get; set; }

Αξία ιδιοκτησίας

int

Remarks

Όσο μεγαλύτερο είναι το λεξιλόγιο, συνήθως τόσο καλύτερος είναι ο συντελεστής συμπίεσης - αλλά οι λέξεις που είναι μεγαλύτερες από τα μη συμπιεσμένα δεδομένα είναι σπατάλη RAM.

CompressionProgressed

Αυξάνεται όταν μια μερίδα του πρώτου ρεύματος συμπιέζεται.

public event EventHandler<progresseventargs> CompressionProgressed

Τύπος εκδήλωσης

EventHandler &lt · ProgressEventArgs >

Examples

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

 Ελληνικά