Class XzArchiveSettings
Το όνομα: Aspose.Zip.Xz.Settings Συγκέντρωση: Aspose.Zip.dll (25.5.0)
Η κατηγορία περιέχει ένα σύνολο ορισμένων αρχείων xz.
public class XzArchiveSettings
Inheritance
Κληρονομημένα μέλη
object.GetType() , object.MemberwiseClone() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()
Constructors
XzArchiveSettings()
Αρχίζει μια νέα περίπτωση της κατηγορίας Aspose.Zip.Xz.Settings.XzArchiveSettings χρησιμοποιώντας μια ενιαία συμπίεση LZMA2.
public XzArchiveSettings()
Remarks
Ο προεπιλεγμένος λεξιλόγος στο μέγεθος του φίλτρου LZMA2 ισοδυναμεί με 16 megabytes, το μεγέθους του μπλοκ πρότυπου ισούται με 64 megabyte, ένας τυπικός τύπος ελέγχου είναι CRC32.
XzArchiveSettings(XzFilterSettings[ ], μακρύ, XzCheckType)
Αρχίζει μια νέα περίπτωση της κατηγορίας Aspose.Zip.Xz.Settings.XzArchiveSettings με προσαρμοσμένες παραμέτρους.
public XzArchiveSettings(XzFilterSettings[] filters, long blockSize, XzCheckType checkType)
Parameters
filters
XzFilterSettings
[ ]
Τα φίλτρα (συμπιεστή) που πρέπει να εφαρμόζονται διαδοχικά για να δημιουργήσετε το Aspose.Zip.Xz.XzArchive. Μπορεί να είναι είτε ένα μόνο Aspose.Zip.Xz.Settings.XzLZMA2FilterSettingsή ένα ζευγάρι Aspose.Zip.Xz.Settings.XzBcjX86FilterSettings και Aspose.Zip.Xz.Settings.XzLZMA2FilterSettings
blockSize
long
Το μέγεθος του αρχείου xz.
checkType
XzCheckType
Τύπος υπολογισμού ελέγχου για μη συμπιεσμένα δεδομένα.
Examples
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);
}
}
Exceptions
blockSize’ is negative.
filters’ is null
filters’ has less than one or more than two filters, or last filter is not Aspose.Zip.Xz.Settings.XzLZMA2FilterSettings.
Properties
CompressionThreads
Εάν η τιμή είναι μεγαλύτερη από 1, θα χρησιμοποιηθεί πολυεπίπεδης συμπίεση.
public int CompressionThreads { get; set; }
Αξία ιδιοκτησίας
Remarks
Μην ορίσετε αυτόν τον αριθμό περισσότερο από τους πυρήνες CPU.
Exceptions
Ο αριθμός των σιδηροδρόμων είναι πάνω από 100.
FastSpeed
Λάβετε το παράδειγμα της κατηγορίας Aspose.Zip.Xz.Settings.XzArchiveSettingsΜε το μέγεθος του λεξιλόγου ισούται με 1 megabyte στο φίλτρο LZMA2, το μέγεθος του μπλοκ ισούται με 4 megabyte και το CRC32 checksum.
public static XzArchiveSettings FastSpeed { get; }
Αξία ιδιοκτησίας
FastestSpeed
Λάβετε το παράδειγμα της κατηγορίας Aspose.Zip.Xz.Settings.XzArchiveSettingsΜε το μέγεθος του λεξιλόγου ισοδυναμεί με 65536 bytes στο φίλτρο LZMA2, το μέγεθος του μπλοκ ισοδυναμεί με 1 megabyte και το CRC32 checksum.
public static XzArchiveSettings FastestSpeed { get; }
Αξία ιδιοκτησίας
HighCompression
Λάβετε το παράδειγμα της κατηγορίας Aspose.Zip.Xz.Settings.XzArchiveSettingsΜε το μέγεθος του λεξιλόγου ισοδυναμεί με 32 megabytes στο φίλτρο LZMA2, το μέγεθος του μπλοκ ισοδυναμεί με 128 megabytes και το CRC32 checksum.
public static XzArchiveSettings HighCompression { get; }
Αξία ιδιοκτησίας
MaximumCompression
Λάβετε το παράδειγμα της κατηγορίας Aspose.Zip.Xz.Settings.XzArchiveSettingsΜε το μέγεθος του λεξικού ισοδυναμεί με 64 megabytes στο φίλτρο LZMA2, το μέγεθος του μπλοκ ισοδυναμεί με 256 megabytes και το CRC32 checksum.
public static XzArchiveSettings MaximumCompression { get; }
Αξία ιδιοκτησίας
Normal
Λάβετε το παράδειγμα της κατηγορίας Aspose.Zip.Xz.Settings.XzArchiveSettingsΜε το μέγεθος του λεξικού ισοδυναμεί με 16 megabytes στο φίλτρο LZMA2, το μέγεθος του μπλοκ ισοδυναμεί με 64 megabytes και το CRC32 checksum.
public static XzArchiveSettings Normal { get; }