Class LzmaArchiveSettings
Tên không gian: Aspose.Zip.LZMA Tổng hợp: Aspose.Zip.dll (25.5.0)
Cài đặt cho lzma archive.
public class LzmaArchiveSettings
Inheritance
Thành viên thừa kế
object.GetType() , object.MemberwiseClone() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()
Remarks
Lempel-Ziv-Markov Chain Algorithm (LZMA) là một thuật toán được sử dụng để thực hiện nén dữ liệu không bị tổn thất.Tính toán này sử dùng một hệ thống nèn từ điển tương tự như LZ77 và có tỷ lệ nồng độ cao và kích cỡ nấp-tác giả thay đổi.
Xem thêm: https://en.wikipedia.org/wiki/Lempel –Ziv–Markov_chain_algorithm
Constructors
LzmaArchiveSettings()
Bắt đầu một ví dụ mới của lớp Aspose.Zip.LZMA.LzmaArchiveSettings với kích thước từ điển mặc định, tương đương với 16 megabytes.
public LzmaArchiveSettings()
Examples
using (LzmaArchive archive = new LzmaArchive(new LzmaArchiveSettings() { DictionarySize = 1048576 })
{
archive.SetSource("data.bin");
archive.Save(lzmaFile);
}
Properties
DictionarySize
Kích thước từ vựng (history buffer) cho thấy có bao nhiêu byte dữ liệu chưa nén được xử lý gần đây được lưu trữ trong bộ nhớ.Nếu không thiết lập, sẽ được chọn theo kích cỡ nhập.
public int DictionarySize { get; set; }
Giá trị bất động sản
Remarks
Từ điển lớn hơn, thông thường tỷ lệ nén tốt hơn - nhưng các từ vựng lớn nhất so với dữ liệu không nèn là một sự lãng phí của RAM.
CompressionProgressed
Tăng khi một phần của dòng chảy thô bị nén.
public event EventHandler<progresseventargs> CompressionProgressed
Sự kiện Type
EventHandler < ProgressEventArgs >
Examples
lzmaArchiveSettings.CompressionProgressed += (s, e) => { int percent = (int)((100 * (long)e.ProceededBytes) / entrySourceStream.Length); };