SevenZipPPMdCompressionSettings.SevenZipPPMdCompressionSettings
περιεχόμενα
[
κρύβω
]SevenZipPPMdCompressionSettings(byte, int)
Δημιουργεί τις ρυθμίσεις για τη μέθοδο συμπίεσης PPMd εντός αρχείου 7z.
public SevenZipPPMdCompressionSettings(byte maxOrder, int suballocatorSize)
Παράμετρος | Τύπος | Περιγραφή |
---|---|---|
maxOrder | Byte | Μέγιστη παραγγελία. |
suballocatorSize | Int32 | Το μέγεθος μνήμης σε υποκατανομέα MB μπορεί να καταναλώσει. |
Εξαιρέσεις
εξαίρεση | κατάσταση |
---|---|
ArgumentOutOfRangeException | maxOrder δεν είναι μεταξύ 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);
}
Δείτε επίσης
- class SevenZipPPMdCompressionSettings
- χώρος ονομάτων Aspose.Zip.Saving
- συνέλευση Aspose.Zip
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);
}
Δείτε επίσης
- class SevenZipPPMdCompressionSettings
- χώρος ονομάτων Aspose.Zip.Saving
- συνέλευση Aspose.Zip