SevenZipPPMdCompressionSettings.SevenZipPPMdCompressionSettings

SevenZipPPMdCompressionSettings(byte, int)

Δημιουργεί τις ρυθμίσεις για τη μέθοδο συμπίεσης PPMd εντός αρχείου 7z.

public SevenZipPPMdCompressionSettings(byte maxOrder, int suballocatorSize)
ΠαράμετροςΤύποςΠεριγραφή
maxOrderByteΜέγιστη παραγγελία.
suballocatorSizeInt32Το μέγεθος μνήμης σε υποκατανομέα MB μπορεί να καταναλώσει.

Εξαιρέσεις

εξαίρεσηκατάσταση
ArgumentOutOfRangeExceptionmaxOrder δεν είναι μεταξύ 2 και 32 ήsuballocatorSize δεν είναι μεταξύ 1 και 1024.

Παρατηρήσεις

Μεγαλύτερες παραγγελίες μοντέλων σχεδόν σίγουρα έχουν ως αποτέλεσμα καλύτερη συμπίεση και σίγουρα περισσότερη μνήμη και χρήση CPU.

Ο αλγόριθμος PPMd μπορεί να χρειάζεται πολλή μνήμη, ειδικά όταν χρησιμοποιείται σε μεγάλα αρχεία ή/και χρησιμοποιείται με μεγάλη σειρά μοντέλων. Εάν το ppmd χρειάζεται περισσότερη μνήμη από αυτή που του δίνετε, η συμπίεση θα είναι χειρότερη.

Παραδείγματα

using (SevenZipArchive archive = new SevenZipArchive(new SevenZipEntrySettings(new SevenZipPPMdCompressionSettings(4, 32))))
{
    archive.CreateEntry("data.bin", "data.bin");                        
    archive.Save(sevenZipFile);
 }

Δείτε επίσης


SevenZipPPMdCompressionSettings()

Δημιουργεί τις ρυθμίσεις για τη μέθοδο συμπίεσης PPMd εντός αρχείου 7z με προεπιλεγμένη σειρά μοντέλου και μέγεθος υποκατανεμητή.

public SevenZipPPMdCompressionSettings()

Παρατηρήσεις

Η προεπιλεγμένη παραγγελία μοντέλου είναι 6 και το μέγεθος του δευτερεύοντος εκχωρητή είναι 16 MB.

Παραδείγματα

using (SevenZipArchive archive = new SevenZipArchive(new SevenZipEntrySettings(new SevenZipPPMdCompressionSettings())))
{
    archive.CreateEntry("data.bin", "data.bin");                        
    archive.Save(sevenZipFile);
 }

Δείτε επίσης