Class XzArchiveSettings

Class XzArchiveSettings

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

คลาสนี้ประกอบด้วยชุดการตั้งค่าของ xz archive โดยเฉพาะ

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 archive

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 เป็นค่า null

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 เมกะไบต์ และ 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

 แบบไทย