XzArchiveSettings.XzArchiveSettings

XzArchiveSettings()

Αρχικοποιεί μια νέα παρουσία τουXzArchiveSettings κλάση με χρήση απλής συμπίεσης LZMA2.

public XzArchiveSettings()

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

Το προεπιλεγμένο λεξικό στο μέγεθος φίλτρου LZMA2 ισούται με 16 megabyte, το προεπιλεγμένο μέγεθος μπλοκ ισούται με 64 megabyte, ο προεπιλεγμένος τύπος αθροίσματος ελέγχου είναι CRC32.

Δείτε επίσης


XzArchiveSettings(XzFilterSettings[], long, XzCheckType)

Αρχικοποιεί μια νέα παρουσία τουXzArchiveSettings κλάση με προσαρμοσμένες παραμέτρους.

public XzArchiveSettings(XzFilterSettings[] filters, long blockSize, XzCheckType checkType)
ΠαράμετροςΤύποςΠεριγραφή
filtersXzFilterSettings[]Φίλτρα (συμπιεστές) που θα εφαρμοστούν διαδοχικά για τη δημιουργίαXzArchive . Μπορεί να είναι είτε singleXzLZMA2FilterSettings ή ζεύγοςXzBcjX86FilterSettings καιXzLZMA2FilterSettings
blockSizeInt64Μέγεθος xz μπλοκ αρχείου.
checkTypeXzCheckTypeΤύπος υπολογισμού αθροίσματος ελέγχου για ασυμπίεστα δεδομένα.

Εξαιρέσεις

εξαίρεσηκατάσταση
ArgumentOutOfRangeExceptionblockSize είναι αρνητικό.
ArgumentNullExceptionfilters είναι μηδενικό
ArgumentExceptionfilters έχει λιγότερα από ένα ή περισσότερα από δύο φίλτρα ή το τελευταίο φίλτρο δεν είναι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);
     }
}

Δείτε επίσης