Class SevenZipLZMA2CompressionSettings
Namespace: Aspose.Zip.Saving
Assembly: Aspose.Zip.dll (25.1.0)
การตั้งค่าที่จำเป็นสำหรับการทำงานของคอมเพรสเซอร์หรือดีคอมเพรสเซอร์ 7z
public class SevenZipLZMA2CompressionSettings : SevenZipCompressionSettings
การสืบทอด
object ← SevenZipCompressionSettings ← SevenZipLZMA2CompressionSettings
สมาชิกที่สืบทอด
SevenZipCompressionSettings.Method, object.GetType(), object.MemberwiseClone(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()
หมายเหตุ
LZMA2 รองรับการทำงานหลายครั้งของข้อมูล LZMA ที่ถูกบีบอัดและข้อมูลที่ไม่ได้บีบอัด
ดูเพิ่มเติม: https://en.wikipedia.org/wiki/Lempel–Ziv–Markov_chain_algorithm
ตัวสร้าง
SevenZipLZMA2CompressionSettings(int)
สร้างการตั้งค่าสำหรับวิธีการบีบอัด LZMA2 ภายในไฟล์ 7z
public SevenZipLZMA2CompressionSettings(int dictionarySize = 16777216)
พารามิเตอร์
dictionarySize
int
ขนาดของประวัติบัฟเฟอร์ ต้องอยู่ระหว่าง 4096 ถึง 1073741824
หมายเหตุ
ยิ่งพจนานุกรมใหญ่เท่าไหร่ อัตราส่วนการบีบอัดก็จะยิ่งดีขึ้น แต่พจนานุกรมที่ใหญ่กว่าข้อมูลที่ไม่ได้บีบอัดจะทำให้ RAM เสียเปล่า
ข้อยกเว้น
dictionarySize
ใหญ่เกินไปหรือเล็กเกินไป
SevenZipLZMA2CompressionSettings(int, int)
สร้างการตั้งค่าสำหรับวิธีการบีบอัด LZMA2 ภายในไฟล์ 7z
public SevenZipLZMA2CompressionSettings(int dictionarySize, int fastBytes = 32)
พารามิเตอร์
dictionarySize
int
ขนาดของประวัติบัฟเฟอร์ ต้องอยู่ระหว่าง 4096 ถึง 1073741824
fastBytes
int
ควบคุมจำนวนบิตที่รวดเร็วที่ใช้โดยคอมเพรสเซอร์ LZMA2 จำนวนบิตที่รวดเร็วที่มากขึ้นสามารถให้ผลการบีบอัดที่ดีกว่าแต่จะใช้เวลาบีบอัดนานขึ้น
หมายเหตุ
ยิ่งพจนานุกรมใหญ่เท่าไหร่ อัตราส่วนการบีบอัดก็จะยิ่งดีขึ้น แต่พจนานุกรมที่ใหญ่กว่าข้อมูลที่ไม่ได้บีบอัดจะทำให้ RAM เสียเปล่า
ข้อยกเว้น
dictionarySize
ใหญ่เกินไปหรือเล็กเกินไป หรือ fastBytes
ใหญ่เกินไปหรือเล็กเกินไป
คุณสมบัติ
CompressionThreads
รับหรือกำหนดจำนวนเธรดการบีบอัด หากค่ามากกว่า 1 จะใช้การบีบอัดแบบมัลติเธรด
public int CompressionThreads { get; set; }
ค่าคุณสมบัติ
หมายเหตุ
อย่าตั้งค่าหมายเลขนี้มากกว่าหมายเลขคอร์ของ CPU
ข้อยกเว้น
จำนวนเธรดมากกว่า 32
DictionarySize
ขนาดของพจนานุกรม (ประวัติบัฟเฟอร์) บ่งบอกว่ามีกี่ไบต์ของข้อมูลที่ไม่ได้บีบอัดที่เพิ่งประมวลผลที่เก็บไว้ในหน่วยความจำ
public int DictionarySize { get; }
ค่าคุณสมบัติ
หมายเหตุ
ยิ่งพจนานุกรมใหญ่เท่าไหร่ อัตราส่วนการบีบอัดก็จะยิ่งดีขึ้น แต่พจนานุกรมที่ใหญ่กว่าข้อมูลที่ไม่ได้บีบอัดจะทำให้ RAM เสียเปล่า
FastBytes
รับจำนวนบิตที่รวดเร็วที่ใช้โดยคอมเพรสเซอร์ LZMA2
public int FastBytes { get; }
ค่าคุณสมบัติ
Method
รับวิธีการบีบอัดหรือดีคอมเพรส
public override SevenZipCompressionMethod Method { get; }