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 مگابایت و نوع چک‌سام پیش‌فرض 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

نوع محاسبه چک‌سام برای داده‌های بدون فشرده‌سازی.

مثال‌ها

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

توضیحات

این عدد را بیشتر از هسته‌های CPU تنظیم نکنید.

استثناها

ArgumentOutOfRangeException

تعداد نخ‌ها بیشتر از 100 است.

FastSpeed

نمونه‌ای از کلاس Aspose.Zip.Xz.Settings.XzArchiveSettings را با اندازه دیکشنری برابر با 1 مگابایت در فیلتر LZMA2، اندازه بلوک برابر با 4 مگابایت و چک‌سام CRC32 دریافت می‌کند.

public static XzArchiveSettings FastSpeed { get; }

مقدار خاصیت

XzArchiveSettings

FastestSpeed

نمونه‌ای از کلاس Aspose.Zip.Xz.Settings.XzArchiveSettings را با اندازه دیکشنری برابر با 65536 بایت در فیلتر LZMA2، اندازه بلوک برابر با 1 مگابایت و چک‌سام CRC32 دریافت می‌کند.

public static XzArchiveSettings FastestSpeed { get; }

مقدار خاصیت

XzArchiveSettings

HighCompression

نمونه‌ای از کلاس Aspose.Zip.Xz.Settings.XzArchiveSettings را با اندازه دیکشنری برابر با 32 مگابایت در فیلتر LZMA2، اندازه بلوک برابر با 128 مگابایت و چک‌سام CRC32 دریافت می‌کند.

public static XzArchiveSettings HighCompression { get; }

مقدار خاصیت

XzArchiveSettings

MaximumCompression

نمونه‌ای از کلاس Aspose.Zip.Xz.Settings.XzArchiveSettings را با اندازه دیکشنری برابر با 64 مگابایت در فیلتر LZMA2، اندازه بلوک برابر با 256 مگابایت و چک‌سام CRC32 دریافت می‌کند.

public static XzArchiveSettings MaximumCompression { get; }

مقدار خاصیت

XzArchiveSettings

Normal

نمونه‌ای از کلاس Aspose.Zip.Xz.Settings.XzArchiveSettings را با اندازه دیکشنری برابر با 16 مگابایت در فیلتر LZMA2، اندازه بلوک برابر با 64 مگابایت و چک‌سام CRC32 دریافت می‌کند.

public static XzArchiveSettings Normal { get; }

مقدار خاصیت

XzArchiveSettings

 فارسی