Class LzmaArchiveSettings
Namespace: Aspose.Zip.LZMA
Assembly: Aspose.Zip.dll (25.1.0)
Cài đặt cho kho lưu trữ lzma.
public class LzmaArchiveSettings
Kế thừa
Các thành viên kế thừa
object.GetType(), object.MemberwiseClone(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()
Nhận xét
Thuật toán chuỗi Markov Lempel–Ziv (LZMA) là một thuật toán được sử dụng để thực hiện nén dữ liệu không mất mát. Thuật toán này sử dụng một sơ đồ nén từ điển tương tự như thuật toán LZ77 và có tỷ lệ nén cao cùng với kích thước từ điển nén biến đổi.
Xem thêm: https://en.wikipedia.org/wiki/Lempel–Ziv–Markov_chain_algorithm
Các hàm khởi tạo
LzmaArchiveSettings()
Khởi tạo một thể hiện mới của lớp Aspose.Zip.LZMA.LzmaArchiveSettings với kích thước từ điển mặc định, bằng 16 megabyte.
public LzmaArchiveSettings()
Ví dụ
using (LzmaArchive archive = new LzmaArchive(new LzmaArchiveSettings() { DictionarySize = 1048576 } )
{
archive.SetSource("data.bin);
archive.Save(lzmaFile);
}
Thuộc tính
DictionarySize
Kích thước từ điển (bộ đệm lịch sử) cho biết số byte của dữ liệu không nén đã được xử lý gần đây được giữ trong bộ nhớ. Nếu không được đặt, sẽ được chọn theo kích thước mục.
public int DictionarySize { get; set; }
Giá trị thuộc tính
Nhận xét
Từ điển càng lớn, tỷ lệ nén thường càng tốt, nhưng các từ điển lớn hơn dữ liệu không nén là lãng phí RAM.
CompressionProgressed
Tăng lên khi một phần của luồng thô được nén.
public event EventHandler<progresseventargs> CompressionProgressed
Loại sự kiện
EventHandler<ProgressEventArgs>
Ví dụ
lzmaArchiveSettings.CompressionProgressed += (s, e) => { int percent = (int)((100 * (long)e.ProceededBytes) / entrySourceStream.Length); };