Class XzArchiveSettings
Namespace: Aspose.Zip.Xz.Settings
Assembly: Aspose.Zip.dll (25.1.0)
คลาสนี้ประกอบด้วยชุดการตั้งค่าของ xz archive โดยเฉพาะ
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 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);
}
}
ข้อยกเว้น
blockSize
เป็นค่าลบ
filters
เป็นค่า null
filters
มีน้อยกว่าหนึ่งหรือมากกว่าสองฟิลเตอร์ หรือฟิลเตอร์สุดท้ายไม่ใช่ Aspose.Zip.Xz.Settings.XzLZMA2FilterSettings
คุณสมบัติ
CompressionThreads
รับหรือกำหนดจำนวนเธรดในการบีบอัด หากค่ามากกว่า 1 จะใช้การบีบอัดแบบมัลติเทรดดิ้ง
public int CompressionThreads { get; set; }
ค่าของคุณสมบัติ
ข้อคิดเห็น
อย่ากำหนดหมายเลขนี้ให้มากกว่าจำนวนคอร์ CPU
ข้อยกเว้น
จำนวนเธรดมากกว่า 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; }