Class PPMdCompressionSettings
Το όνομα: Aspose.Zip.Saving Συγκέντρωση: Aspose.Zip.dll (25.5.0)
Οι ρυθμίσεις που απαιτούνται για το compressor ή το decompressor για να λειτουργήσει.
public class PPMdCompressionSettings : CompressionSettings
Inheritance
object ← CompressionSettings ← PPMdCompressionSettings
Κληρονομημένα μέλη
CompressionSettings.Bzip2 , CompressionSettings.Deflate , CompressionSettings.EnhancedDeflate , CompressionSettings.Store , CompressionSettings.Lzma , CompressionSettings.Xz , CompressionSettings.PPMd , CompressionSettings.Zstd , object.GetType() , object.MemberwiseClone() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()
Remarks
Το PPMd είναι ένας αλγόριθμος συμπίεσης δεδομένων που αναπτύχθηκε από τον Dmitry Shkarin και βασίζεται σε προβλέψιμες φράσεις που αντιστοιχούν σε πολλαπλά πλαίσια εντολής.
Constructors
Εισαγωγή PPMdCompression(ΕΝΤ, ΕΝΤ)
Αρχίζει μια νέα περίπτωση της κατηγορίας Aspose.Zip.Saving.PPMdCompressionSettings.
public PPMdCompressionSettings(int modelOrder, int suballocatorSize)
Parameters
modelOrder
int
Η σειρά του μοντέλου.
suballocatorSize
int
Το μέγεθος μνήμης σε MB suballocator μπορεί να καταναλωθεί.
Examples
using (Archive archive = new Archive(new ArchiveEntrySettings(new PPMdCompressionSettings(4, 10))))
{
archive.CreateEntry("data.bin", "data.bin");
archive.Save(zipFile);
}
Remarks
Οι μεγαλύτερες παραγγελίες μοντέλων σχεδόν σίγουρα οδηγούν σε καλύτερη συμπίεση και σίγουρα περισσότερη μνήμη και χρήση CPU.
Ο αλγόριθμος PPMd μπορεί να χρειαστεί πολύ μνήμη, ειδικά όταν χρησιμοποιείται σε μεγάλα αρχεία και / ή χρησιμοποιείται με μεγάλη σειρά μοντέλων. αν το ppmd χρειάζεται περισσότερη μνήμη από ό, τι το δίνετε, η συμπίεση θα είναι χειρότερη.
Exceptions
modelOrder’ is not between 2 and 16. - or -
suballocatorSize’ is not between 1 and 256.
Εισαγωγή PPMdCompression()
Αρχίζει μια νέα περίπτωση της κατηγορίας Aspose.Zip.Saving.PPMdCompressionSettings με προεπιλεγμένη σειρά μοντέλου και το μέγεθος του υποκαταθέτη.
public PPMdCompressionSettings()
Examples
using (Archive archive = new Archive(new ArchiveEntrySettings(new PPMdCompressionSettings())))
{
archive.CreateEntry("data.bin", "data.bin");
archive.Save(zipFile);
}
Remarks
Η προεπιλεγμένη σειρά μοντέλου είναι 8, και το μέγεθος του υποκαταθέτη είναι 50MB.
Properties
ModelOrder
Πάρτε την εντολή του μοντέλου.
public int ModelOrder { get; }
Αξία ιδιοκτησίας
SuballocatorSize
Αποκτά το μέγεθος του υποκαταθέτη σε MB.
public int SuballocatorSize { get; }