Class PPMdCompressionSettings
Namespace: Aspose.Zip.Saving
Assembly: Aspose.Zip.dll (25.1.0)
การตั้งค่าที่จำเป็นสำหรับคอมเพรสเซอร์หรือดีคอมเพรสเซอร์ในการทำงาน
public class PPMdCompressionSettings : CompressionSettings
การสืบทอด
object ← CompressionSettings ← PPMdCompressionSettings
สมาชิกที่สืบทอด
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 ต้องการหน่วยความจำมากกว่าที่คุณให้ไว้ การบีบอัดจะไม่ดีขึ้น
ข้อยกเว้น
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
SuballocatorSize
รับขนาดของ sub-allocator ใน MB
public int SuballocatorSize { get; }