Class SevenZipPPMdCompressionSettings

Class SevenZipPPMdCompressionSettings

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

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

public sealed class SevenZipPPMdCompressionSettings : SevenZipCompressionSettings

การสืบทอด

objectSevenZipCompressionSettingsSevenZipPPMdCompressionSettings

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

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 ต้องการหน่วยความจำมากกว่าที่คุณให้ไว้ การบีบอัดจะไม่ดีขึ้น

ข้อยกเว้น

ArgumentOutOfRangeException

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

byte

Method

รับวิธีการบีบอัดหรือดีคอมเพรส

public override SevenZipCompressionMethod Method { get; }

ค่า Property

SevenZipCompressionMethod

SuballocatorSize

รับขนาดตัวจัดสรรย่อยใน MB

public int SuballocatorSize { get; }

ค่า Property

int

 แบบไทย