Class SevenZipLZMA2CompressionSettings

Class SevenZipLZMA2CompressionSettings

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

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

public class SevenZipLZMA2CompressionSettings : SevenZipCompressionSettings

การสืบทอด

objectSevenZipCompressionSettingsSevenZipLZMA2CompressionSettings

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

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 เสียเปล่า

ข้อยกเว้น

ArgumentOutOfRangeException

dictionarySize ใหญ่เกินไปหรือเล็กเกินไป

SevenZipLZMA2CompressionSettings(int, int)

สร้างการตั้งค่าสำหรับวิธีการบีบอัด LZMA2 ภายในไฟล์ 7z

public SevenZipLZMA2CompressionSettings(int dictionarySize, int fastBytes = 32)

พารามิเตอร์

dictionarySize int

ขนาดของประวัติบัฟเฟอร์ ต้องอยู่ระหว่าง 4096 ถึง 1073741824

fastBytes int

ควบคุมจำนวนบิตที่รวดเร็วที่ใช้โดยคอมเพรสเซอร์ LZMA2 จำนวนบิตที่รวดเร็วที่มากขึ้นสามารถให้ผลการบีบอัดที่ดีกว่าแต่จะใช้เวลาบีบอัดนานขึ้น

หมายเหตุ

ยิ่งพจนานุกรมใหญ่เท่าไหร่ อัตราส่วนการบีบอัดก็จะยิ่งดีขึ้น แต่พจนานุกรมที่ใหญ่กว่าข้อมูลที่ไม่ได้บีบอัดจะทำให้ RAM เสียเปล่า

ข้อยกเว้น

ArgumentOutOfRangeException

dictionarySize ใหญ่เกินไปหรือเล็กเกินไป หรือ fastBytes ใหญ่เกินไปหรือเล็กเกินไป

คุณสมบัติ

CompressionThreads

รับหรือกำหนดจำนวนเธรดการบีบอัด หากค่ามากกว่า 1 จะใช้การบีบอัดแบบมัลติเธรด

public int CompressionThreads { get; set; }

ค่าคุณสมบัติ

int

หมายเหตุ

อย่าตั้งค่าหมายเลขนี้มากกว่าหมายเลขคอร์ของ CPU

ข้อยกเว้น

ArgumentOutOfRangeException

จำนวนเธรดมากกว่า 32

DictionarySize

ขนาดของพจนานุกรม (ประวัติบัฟเฟอร์) บ่งบอกว่ามีกี่ไบต์ของข้อมูลที่ไม่ได้บีบอัดที่เพิ่งประมวลผลที่เก็บไว้ในหน่วยความจำ

public int DictionarySize { get; }

ค่าคุณสมบัติ

int

หมายเหตุ

ยิ่งพจนานุกรมใหญ่เท่าไหร่ อัตราส่วนการบีบอัดก็จะยิ่งดีขึ้น แต่พจนานุกรมที่ใหญ่กว่าข้อมูลที่ไม่ได้บีบอัดจะทำให้ RAM เสียเปล่า

FastBytes

รับจำนวนบิตที่รวดเร็วที่ใช้โดยคอมเพรสเซอร์ LZMA2

public int FastBytes { get; }

ค่าคุณสมบัติ

int

Method

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

public override SevenZipCompressionMethod Method { get; }

ค่าคุณสมบัติ

SevenZipCompressionMethod

 แบบไทย