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
object ← SevenZipCompressionSettings ← SevenZipLZMA2CompressionSettings
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ệ
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ệ
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
Nhận xét
Không đặt số này lớn hơn số lõi CPU.
Ngoại lệ
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
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
Method
Lấy phương pháp nén hoặc giải nén.
public override SevenZipCompressionMethod Method { get; }