XzArchiveSettings.XzArchiveSettings
περιεχόμενα
[
κρύβω
]XzArchiveSettings()
Αρχικοποιεί μια νέα παρουσία τουXzArchiveSettings
κλάση με χρήση απλής συμπίεσης LZMA2.
public XzArchiveSettings()
Παρατηρήσεις
Το προεπιλεγμένο λεξικό στο μέγεθος φίλτρου LZMA2 ισούται με 16 megabyte, το προεπιλεγμένο μέγεθος μπλοκ ισούται με 64 megabyte, ο προεπιλεγμένος τύπος αθροίσματος ελέγχου είναι CRC32.
Δείτε επίσης
- class XzArchiveSettings
- χώρος ονομάτων Aspose.Zip.Xz.Settings
- συνέλευση Aspose.Zip
XzArchiveSettings(XzFilterSettings[], long, XzCheckType)
Αρχικοποιεί μια νέα παρουσία τουXzArchiveSettings
κλάση με προσαρμοσμένες παραμέτρους.
public XzArchiveSettings(XzFilterSettings[] filters, long blockSize, XzCheckType checkType)
Παράμετρος | Τύπος | Περιγραφή |
---|---|---|
filters | XzFilterSettings[] | Φίλτρα (συμπιεστές) που θα εφαρμοστούν διαδοχικά για τη δημιουργίαXzArchive . Μπορεί να είναι είτε singleXzLZMA2FilterSettings ή ζεύγοςXzBcjX86FilterSettings καιXzLZMA2FilterSettings |
blockSize | Int64 | Μέγεθος xz μπλοκ αρχείου. |
checkType | XzCheckType | Τύπος υπολογισμού αθροίσματος ελέγχου για ασυμπίεστα δεδομένα. |
Εξαιρέσεις
εξαίρεση | κατάσταση |
---|---|
ArgumentOutOfRangeException | blockSize είναι αρνητικό. |
ArgumentNullException | filters είναι μηδενικό |
ArgumentException | filters έχει λιγότερα από ένα ή περισσότερα από δύο φίλτρα ή το τελευταίο φίλτρο δεν είναιXzLZMA2FilterSettings . |
Παραδείγματα
using (FileStream xzFile = File.Open("archive.xz", FileMode.Create))
{
XzLZMA2FilterSettings filter = new XzLZMA2FilterSettings(5242880);
XzArchiveSettings settings = new XzArchiveSettings(new XzFilterSettings[] {filter}, 10485760, XzCheckType.Crc32);
using (var archive = new XzArchive(settings))
{
archive.SetSource("data.bin");
archive.Save(xzFile);
}
}
Δείτε επίσης
- class XzFilterSettings
- enum XzCheckType
- class XzArchiveSettings
- χώρος ονομάτων Aspose.Zip.Xz.Settings
- συνέλευση Aspose.Zip