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 مگابایت و نوع چکسام پیشفرض 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);
}
}
استثناها
blockSize
منفی است.
filters
نال است.
filters
کمتر از یک یا بیشتر از دو فیلتر دارد، یا آخرین فیلتر Aspose.Zip.Xz.Settings.XzLZMA2FilterSettings نیست.
خواص
CompressionThreads
تعداد نخهای فشردهسازی را دریافت یا تنظیم میکند. اگر مقدار بیشتر از 1 باشد، فشردهسازی چندنخی استفاده خواهد شد.
public int CompressionThreads { get; set; }
مقدار خاصیت
توضیحات
این عدد را بیشتر از هستههای CPU تنظیم نکنید.
استثناها
تعداد نخها بیشتر از 100 است.
FastSpeed
نمونهای از کلاس Aspose.Zip.Xz.Settings.XzArchiveSettings را با اندازه دیکشنری برابر با 1 مگابایت در فیلتر LZMA2، اندازه بلوک برابر با 4 مگابایت و چکسام CRC32 دریافت میکند.
public static XzArchiveSettings FastSpeed { get; }
مقدار خاصیت
FastestSpeed
نمونهای از کلاس Aspose.Zip.Xz.Settings.XzArchiveSettings را با اندازه دیکشنری برابر با 65536 بایت در فیلتر LZMA2، اندازه بلوک برابر با 1 مگابایت و چکسام CRC32 دریافت میکند.
public static XzArchiveSettings FastestSpeed { get; }
مقدار خاصیت
HighCompression
نمونهای از کلاس Aspose.Zip.Xz.Settings.XzArchiveSettings را با اندازه دیکشنری برابر با 32 مگابایت در فیلتر LZMA2، اندازه بلوک برابر با 128 مگابایت و چکسام CRC32 دریافت میکند.
public static XzArchiveSettings HighCompression { get; }
مقدار خاصیت
MaximumCompression
نمونهای از کلاس Aspose.Zip.Xz.Settings.XzArchiveSettings را با اندازه دیکشنری برابر با 64 مگابایت در فیلتر LZMA2، اندازه بلوک برابر با 256 مگابایت و چکسام CRC32 دریافت میکند.
public static XzArchiveSettings MaximumCompression { get; }
مقدار خاصیت
Normal
نمونهای از کلاس Aspose.Zip.Xz.Settings.XzArchiveSettings را با اندازه دیکشنری برابر با 16 مگابایت در فیلتر LZMA2، اندازه بلوک برابر با 64 مگابایت و چکسام CRC32 دریافت میکند.
public static XzArchiveSettings Normal { get; }