Class XzArchiveSettings

Class XzArchiveSettings

Namespace: Aspose.Zip.Xz.Settings
Assembly: Aspose.Zip.dll (25.1.0)

تحتوي الفئة على مجموعة من إعدادات أرشيف xz المحددة.

public class XzArchiveSettings

الوراثة

objectXzArchiveSettings

الأعضاء الموروثون

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);
     }
}

الاستثناءات

ArgumentOutOfRangeException

blockSize سالب.

ArgumentNullException

filters فارغ.

ArgumentException

filters يحتوي على أقل من واحد أو أكثر من اثنين من المرشحات، أو المرشح الأخير ليس Aspose.Zip.Xz.Settings.XzLZMA2FilterSettings.

الخصائص

CompressionThreads

يسترجع أو يحدد عدد خيوط الضغط. إذا كانت القيمة أكبر من 1، سيتم استخدام ضغط متعدد الخيوط.

public int CompressionThreads { get; set; }

قيمة الخاصية

int

ملاحظات

لا تحدد هذا الرقم أكثر من نوى وحدة المعالجة المركزية.

الاستثناءات

ArgumentOutOfRangeException

عدد الخيوط أكثر من 100.

FastSpeed

يسترجع مثيل فئة Aspose.Zip.Xz.Settings.XzArchiveSettings بحجم قاموس يساوي 1 ميغابايت في فلتر LZMA2، وحجم كتلة يساوي 4 ميغابايت وChecksum CRC32.

public static XzArchiveSettings FastSpeed { get; }

قيمة الخاصية

XzArchiveSettings

FastestSpeed

يسترجع مثيل فئة Aspose.Zip.Xz.Settings.XzArchiveSettings بحجم قاموس يساوي 65536 بايت في فلتر LZMA2، وحجم كتلة يساوي 1 ميغابايت وChecksum CRC32.

public static XzArchiveSettings FastestSpeed { get; }

قيمة الخاصية

XzArchiveSettings

HighCompression

يسترجع مثيل فئة Aspose.Zip.Xz.Settings.XzArchiveSettings بحجم قاموس يساوي 32 ميغابايت في فلتر LZMA2، وحجم كتلة يساوي 128 ميغابايت وChecksum CRC32.

public static XzArchiveSettings HighCompression { get; }

قيمة الخاصية

XzArchiveSettings

MaximumCompression

يسترجع مثيل فئة Aspose.Zip.Xz.Settings.XzArchiveSettings بحجم قاموس يساوي 64 ميغابايت في فلتر LZMA2، وحجم كتلة يساوي 256 ميغابايت وChecksum CRC32.

public static XzArchiveSettings MaximumCompression { get; }

قيمة الخاصية

XzArchiveSettings

Normal

يسترجع مثيل فئة Aspose.Zip.Xz.Settings.XzArchiveSettings بحجم قاموس يساوي 16 ميغابايت في فلتر LZMA2، وحجم كتلة يساوي 64 ميغابايت وChecksum CRC32.

public static XzArchiveSettings Normal { get; }

قيمة الخاصية

XzArchiveSettings

 عربي