Class XzArchiveSettings
Namespace: Aspose.Zip.Xz.Settings
Assembly: Aspose.Zip.dll (25.1.0)
تحتوي الفئة على مجموعة من إعدادات أرشيف xz المحددة.
public class XzArchiveSettings
الوراثة
الأعضاء الموروثون
object.GetType(), object.MemberwiseClone(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()
المُنشئات
XzArchiveSettings()
يهيئ مثيلًا جديدًا من فئة Aspose.Zip.Xz.Settings.XzArchiveSettings باستخدام ضغط LZMA2.
public XzArchiveSettings()
ملاحظات
حجم القاموس الافتراضي في فلتر LZMA2 يساوي 16 ميغابايت، وحجم الكتلة الافتراضي يساوي 64 ميغابايت، ونوع checksum الافتراضي هو CRC32.
XzArchiveSettings(XzFilterSettings[], long, XzCheckType)
يهيئ مثيلًا جديدًا من فئة Aspose.Zip.Xz.Settings.XzArchiveSettings مع معلمات مخصصة.
public XzArchiveSettings(XzFilterSettings[] filters, long blockSize, XzCheckType checkType)
المعلمات
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
نوع حساب checksum للبيانات غير المضغوطة.
أمثلة
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);
}
}
الاستثناءات
blockSize
سالب.
filters
فارغ.
filters
يحتوي على أقل من واحد أو أكثر من اثنين من المرشحات، أو المرشح الأخير ليس Aspose.Zip.Xz.Settings.XzLZMA2FilterSettings.
الخصائص
CompressionThreads
يسترجع أو يحدد عدد خيوط الضغط. إذا كانت القيمة أكبر من 1، سيتم استخدام ضغط متعدد الخيوط.
public int CompressionThreads { get; set; }
قيمة الخاصية
ملاحظات
لا تحدد هذا الرقم أكثر من نوى وحدة المعالجة المركزية.
الاستثناءات
عدد الخيوط أكثر من 100.
FastSpeed
يسترجع مثيل فئة Aspose.Zip.Xz.Settings.XzArchiveSettings بحجم قاموس يساوي 1 ميغابايت في فلتر LZMA2، وحجم كتلة يساوي 4 ميغابايت وChecksum CRC32.
public static XzArchiveSettings FastSpeed { get; }
قيمة الخاصية
FastestSpeed
يسترجع مثيل فئة Aspose.Zip.Xz.Settings.XzArchiveSettings بحجم قاموس يساوي 65536 بايت في فلتر LZMA2، وحجم كتلة يساوي 1 ميغابايت وChecksum CRC32.
public static XzArchiveSettings FastestSpeed { get; }
قيمة الخاصية
HighCompression
يسترجع مثيل فئة Aspose.Zip.Xz.Settings.XzArchiveSettings بحجم قاموس يساوي 32 ميغابايت في فلتر LZMA2، وحجم كتلة يساوي 128 ميغابايت وChecksum CRC32.
public static XzArchiveSettings HighCompression { get; }
قيمة الخاصية
MaximumCompression
يسترجع مثيل فئة Aspose.Zip.Xz.Settings.XzArchiveSettings بحجم قاموس يساوي 64 ميغابايت في فلتر LZMA2، وحجم كتلة يساوي 256 ميغابايت وChecksum CRC32.
public static XzArchiveSettings MaximumCompression { get; }
قيمة الخاصية
Normal
يسترجع مثيل فئة Aspose.Zip.Xz.Settings.XzArchiveSettings بحجم قاموس يساوي 16 ميغابايت في فلتر LZMA2، وحجم كتلة يساوي 64 ميغابايت وChecksum CRC32.
public static XzArchiveSettings Normal { get; }