Class SevenZipLZMA2CompressionSettings

Class SevenZipLZMA2CompressionSettings

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

Các cài đặt cần thiết cho bộ nén hoặc giải nén 7z hoạt động.

public class SevenZipLZMA2CompressionSettings : SevenZipCompressionSettings

Kế thừa

objectSevenZipCompressionSettingsSevenZipLZMA2CompressionSettings

Các thành viên kế thừa

SevenZipCompressionSettings.Method, object.GetType(), object.MemberwiseClone(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()

Nhận xét

LZMA2 hỗ trợ nhiều lần chạy dữ liệu LZMA nén và dữ liệu không nén.

Xem thêm: https://en.wikipedia.org/wiki/Lempel–Ziv–Markov_chain_algorithm

Các hàm khởi tạo

SevenZipLZMA2CompressionSettings(int)

Khởi tạo các cài đặt cho phương pháp nén LZMA2 trong tệp 7z.

public SevenZipLZMA2CompressionSettings(int dictionarySize = 16777216)

Tham số

dictionarySize int

Kích thước của bộ đệm lịch sử, phải nằm trong khoảng từ 4096 đến 1073741824.

Nhận xét

Càng lớn từ điển, tỷ lệ nén thường càng tốt, nhưng từ điển lớn hơn dữ liệu không nén thì lãng phí RAM.

Ngoại lệ

ArgumentOutOfRangeException

dictionarySize quá lớn hoặc quá nhỏ.

SevenZipLZMA2CompressionSettings(int, int)

Khởi tạo các cài đặt cho phương pháp nén LZMA2 trong tệp 7z.

public SevenZipLZMA2CompressionSettings(int dictionarySize, int fastBytes = 32)

Tham số

dictionarySize int

Kích thước của bộ đệm lịch sử, phải nằm trong khoảng từ 4096 đến 1073741824.

fastBytes int

Kiểm soát số lượng byte nhanh được sử dụng bởi các bộ nén LZMA2. Số lượng byte nhanh lớn hơn có thể cung cấp tỷ lệ nén tốt hơn với tốc độ nén thấp hơn.

Nhận xét

Càng lớn từ điển, tỷ lệ nén thường càng tốt, nhưng từ điển lớn hơn dữ liệu không nén thì lãng phí RAM.

Ngoại lệ

ArgumentOutOfRangeException

dictionarySize quá lớn hoặc quá nhỏ, hoặc fastBytes quá lớn hoặc quá nhỏ.

Thuộc tính

CompressionThreads

Lấy hoặc thiết lập số lượng luồng nén. Nếu giá trị lớn hơn 1, nén đa luồng sẽ được sử dụng.

public int CompressionThreads { get; set; }

Giá trị thuộc tính

int

Nhận xét

Không đặt số này lớn hơn số lõi CPU.

Ngoại lệ

ArgumentOutOfRangeException

Số lượng luồng lớn hơn 32.

DictionarySize

Kích thước từ điển (bộ đệm lịch sử) cho biết bao nhiêu byte của dữ liệu không nén gần đây được giữ trong bộ nhớ.

public int DictionarySize { get; }

Giá trị thuộc tính

int

Nhận xét

Càng lớn từ điển, tỷ lệ nén thường càng tốt, nhưng từ điển lớn hơn dữ liệu không nén thì lãng phí RAM.

FastBytes

Lấy số lượng byte nhanh được sử dụng bởi bộ nén LZMA2.

public int FastBytes { get; }

Giá trị thuộc tính

int

Method

Lấy phương pháp nén hoặc giải nén.

public override SevenZipCompressionMethod Method { get; }

Giá trị thuộc tính

SevenZipCompressionMethod

 Tiếng Việt