Class SevenZipLZMA2CompressionSettings
Το όνομα: Aspose.Zip.Saving Συγκέντρωση: Aspose.Zip.dll (25.5.0)
Οι ρυθμίσεις που απαιτούνται για το 7z compressor ή decompressor για να λειτουργήσει.
public class SevenZipLZMA2CompressionSettings : SevenZipCompressionSettings
Inheritance
object ← SevenZipCompressionSettings ← SevenZipLZMA2CompressionSettings
Κληρονομημένα μέλη
SevenZipCompressionSettings.Method , object.GetType() , object.MemberwiseClone() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()
Remarks
Το LZMA2 υποστηρίζει πολλαπλές ροές συμπυκνωμένων δεδομένων και μη συμπιεσμένων στοιχείων.
Δείτε περισσότερα: https://en.wikipedia.org/wiki/Lempel –Ziv–Markov_chain_algorithm
Constructors
7ZipLZMA2Συσκευές(ΕΝΤ)
Ενημερώστε τις ρυθμίσεις για τη μέθοδο συμπίεσης LZMA2 στο αρχείο 7z.
public SevenZipLZMA2CompressionSettings(int dictionarySize = 16777216)
Parameters
dictionarySize
int
Το μέγεθος του ιστορικού μπουφέ πρέπει να είναι μεταξύ 4096 και 1073741824.
Remarks
Όσο μεγαλύτερο είναι το λεξιλόγιο, συνήθως τόσο καλύτερος είναι ο συντελεστής συμπίεσης - αλλά οι λέξεις που είναι μεγαλύτερες από τα μη συμπιεσμένα δεδομένα είναι σπατάλη RAM.
Exceptions
dictionarySize’ is too big or too small.
7ZipLZMA2Συσκευές(ΕΝΤ, ΕΝΤ)
Ενημερώστε τις ρυθμίσεις για τη μέθοδο συμπίεσης LZMA2 στο αρχείο 7z.
public SevenZipLZMA2CompressionSettings(int dictionarySize, int fastBytes = 32)
Parameters
dictionarySize
int
Το μέγεθος του ιστορικού μπουφέ πρέπει να είναι μεταξύ 4096 και 1073741824.
fastBytes
int
Ελέγχει τον αριθμό των γρήγορων bytes που χρησιμοποιούνται από τους συμπιεστές LZMA2. ένας μεγαλύτερος αριθμός ταχείας byte μπορεί να παρέχει μια καλύτερη αναλογία συμπίεσης με το κόστος της ταχύτητας.
Remarks
Όσο μεγαλύτερο είναι το λεξιλόγιο, συνήθως τόσο καλύτερος είναι ο συντελεστής συμπίεσης - αλλά οι λέξεις που είναι μεγαλύτερες από τα μη συμπιεσμένα δεδομένα είναι σπατάλη RAM.
Exceptions
dictionarySize’ is too big or too small, or
fastBytes’ is too big or too small.
Properties
CompressionThreads
Εάν η τιμή είναι μεγαλύτερη από 1, θα χρησιμοποιηθεί πολυεπίπεδης συμπίεση.
public int CompressionThreads { get; set; }
Αξία ιδιοκτησίας
Remarks
Μην ορίσετε αυτόν τον αριθμό περισσότερο από τους πυρήνες CPU.
Exceptions
Ο αριθμός των σιδηροδρόμων είναι μεγαλύτερος από 32.
DictionarySize
Το μέγεθος του λεξιλόγου (history buffer) υποδεικνύει πόσα byte των πρόσφατα επεξεργασμένων μη συμπιεσμένων δεδομένων διατηρούνται στη μνήμη.
public int DictionarySize { get; }
Αξία ιδιοκτησίας
Remarks
Όσο μεγαλύτερο είναι το λεξιλόγιο, συνήθως τόσο καλύτερος είναι ο συντελεστής συμπίεσης - αλλά οι λέξεις που είναι μεγαλύτερες από τα μη συμπιεσμένα δεδομένα είναι σπατάλη RAM.
FastBytes
Αποκτά τον αριθμό ελέγχου των γρήγορων bytes που χρησιμοποιείται από τον συμπιεστή LZMA2.
public int FastBytes { get; }
Αξία ιδιοκτησίας
Method
Αποκτά μέθοδο συμπίεσης ή αποσύνθεσης.
public override SevenZipCompressionMethod Method { get; }