Class LzmaArchiveSettings
Το όνομα: Aspose.Zip.LZMA Συγκέντρωση: Aspose.Zip.dll (25.5.0)
Εισαγωγή στο αρχείο lzma.
public class LzmaArchiveSettings
Inheritance
Κληρονομημένα μέλη
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; }
Αξία ιδιοκτησίας
Remarks
Όσο μεγαλύτερο είναι το λεξιλόγιο, συνήθως τόσο καλύτερος είναι ο συντελεστής συμπίεσης - αλλά οι λέξεις που είναι μεγαλύτερες από τα μη συμπιεσμένα δεδομένα είναι σπατάλη RAM.
CompressionProgressed
Αυξάνεται όταν μια μερίδα του πρώτου ρεύματος συμπιέζεται.
public event EventHandler<progresseventargs> CompressionProgressed
Τύπος εκδήλωσης
EventHandler < · ProgressEventArgs >
Examples
lzmaArchiveSettings.CompressionProgressed += (s, e) => { int percent = (int)((100 * (long)e.ProceededBytes) / entrySourceStream.Length); };