Class PPMdCompressionSettings

Class PPMdCompressionSettings

Namespace: Aspose.Zip.Saving
Assembly: Aspose.Zip.dll (25.1.0)

การตั้งค่าที่จำเป็นสำหรับคอมเพรสเซอร์หรือดีคอมเพรสเซอร์ในการทำงาน

public class PPMdCompressionSettings : CompressionSettings

การสืบทอด

objectCompressionSettingsPPMdCompressionSettings

สมาชิกที่สืบทอด

CompressionSettings.Bzip2, CompressionSettings.Deflate, CompressionSettings.EnhancedDeflate, CompressionSettings.Store, CompressionSettings.Lzma, CompressionSettings.Xz, CompressionSettings.PPMd, CompressionSettings.Zstd, object.GetType(), object.MemberwiseClone(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()

หมายเหตุ

PPMd เป็นอัลกอริธึมการบีบอัดข้อมูลที่พัฒนาโดย Dmitry Shkarin อัลกอริธึมนี้ใช้การจับคู่ประโยคเชิงพยากรณ์ในบริบทหลายระดับ

ตัวสร้าง

PPMdCompressionSettings(int, int)

สร้างอินสแตนซ์ใหม่ของคลาส Aspose.Zip.Saving.PPMdCompressionSettings

public PPMdCompressionSettings(int modelOrder, int suballocatorSize)

พารามิเตอร์

modelOrder int

ลำดับของโมเดล

suballocatorSize int

ขนาดหน่วยความจำใน MB ที่ suballocator อาจใช้

ตัวอย่าง

using (Archive archive = new Archive(new ArchiveEntrySettings(new PPMdCompressionSettings(4, 10))))
{
    archive.CreateEntry("data.bin", "data.bin");                   
    archive.Save(zipFile);
}

หมายเหตุ

ลำดับโมเดลที่ใหญ่กว่าจะทำให้การบีบอัดดีขึ้นแทบจะแน่นอนและต้องใช้หน่วยความจำและ CPU มากขึ้น

อัลกอริธึม PPMd อาจต้องการหน่วยความจำมาก โดยเฉพาะเมื่อใช้กับไฟล์ขนาดใหญ่และ/หรือใช้กับลำดับโมเดลขนาดใหญ่ หาก ppmd ต้องการหน่วยความจำมากกว่าที่คุณให้ไว้ การบีบอัดจะไม่ดีขึ้น

ข้อยกเว้น

ArgumentOutOfRangeException

modelOrder ไม่อยู่ระหว่าง 2 ถึง 16 - หรือ - suballocatorSize ไม่อยู่ระหว่าง 1 ถึง 256

PPMdCompressionSettings()

สร้างอินสแตนซ์ใหม่ของคลาส Aspose.Zip.Saving.PPMdCompressionSettings โดยใช้ลำดับโมเดลและขนาด sub-allocator เริ่มต้น

public PPMdCompressionSettings()

ตัวอย่าง

using (Archive archive = new Archive(new ArchiveEntrySettings(new PPMdCompressionSettings())))
{
    archive.CreateEntry("data.bin", "data.bin");                   
    archive.Save(zipFile);
}

หมายเหตุ

ลำดับโมเดลเริ่มต้นคือ 8 และขนาด sub-allocator คือ 50MB

คุณสมบัติ

ModelOrder

รับลำดับของโมเดล

public int ModelOrder { get; }

ค่า Property

int

SuballocatorSize

รับขนาดของ sub-allocator ใน MB

public int SuballocatorSize { get; }

ค่า Property

int

 แบบไทย