Class SevenZipPPMdCompressionSettings
Namespace: Aspose.Zip.Saving
Assembly: Aspose.Zip.dll (25.1.0)
การตั้งค่าที่จำเป็นสำหรับการทำงานของคอมเพรสเซอร์หรือดีคอมเพรสเซอร์ 7z
public sealed class SevenZipPPMdCompressionSettings : SevenZipCompressionSettings
การสืบทอด
object ← SevenZipCompressionSettings ← SevenZipPPMdCompressionSettings
สมาชิกที่สืบทอด
SevenZipCompressionSettings.Method, object.GetType(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()
ตัวสร้าง
SevenZipPPMdCompressionSettings(byte, int)
สร้างการตั้งค่าสำหรับวิธีการบีบอัด PPMd ภายในไฟล์ 7z
public SevenZipPPMdCompressionSettings(byte maxOrder, int suballocatorSize)
พารามิเตอร์
maxOrder
byte
ลำดับสูงสุด
suballocatorSize
int
ขนาดหน่วยความจำใน MB ที่ตัวจัดสรรย่อยอาจใช้
ตัวอย่าง
using (SevenZipArchive archive = new SevenZipArchive(new SevenZipEntrySettings(new SevenZipPPMdCompressionSettings(4, 32))))
{
archive.CreateEntry("data.bin", "data.bin");
archive.Save(sevenZipFile);
}
หมายเหตุ
ลำดับโมเดลที่ใหญ่กว่าจะให้การบีบอัดที่ดีกว่าและแน่นอนว่าจะใช้หน่วยความจำและ CPU มากขึ้น
อัลกอริธึม PPMd อาจต้องการหน่วยความจำมาก โดยเฉพาะเมื่อใช้กับไฟล์ขนาดใหญ่และ/หรือใช้กับลำดับโมเดลขนาดใหญ่ หาก ppmd ต้องการหน่วยความจำมากกว่าที่คุณให้ไว้ การบีบอัดจะไม่ดีขึ้น
ข้อยกเว้น
maxOrder
ไม่อยู่ระหว่าง 2 และ 32 หรือ suballocatorSize
ไม่อยู่ระหว่าง 1 และ 1024
SevenZipPPMdCompressionSettings()
สร้างการตั้งค่าสำหรับวิธีการบีบอัด PPMd ภายในไฟล์ 7z โดยใช้ลำดับโมเดลและขนาดตัวจัดสรรย่อยเริ่มต้น
public SevenZipPPMdCompressionSettings()
ตัวอย่าง
using (SevenZipArchive archive = new SevenZipArchive(new SevenZipEntrySettings(new SevenZipPPMdCompressionSettings())))
{
archive.CreateEntry("data.bin", "data.bin");
archive.Save(sevenZipFile);
}
หมายเหตุ
ลำดับโมเดลเริ่มต้นคือ 6 และขนาดตัวจัดสรรย่อยคือ 16MB
คุณสมบัติ
MaxOrder
รับลำดับสูงสุด
public byte MaxOrder { get; }
ค่า Property
Method
รับวิธีการบีบอัดหรือดีคอมเพรส
public override SevenZipCompressionMethod Method { get; }
ค่า Property
SuballocatorSize
รับขนาดตัวจัดสรรย่อยใน MB
public int SuballocatorSize { get; }