Class LzmaArchiveSettings

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

objectLzmaArchiveSettings

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

int

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&gt;

Ví dụ

lzmaArchiveSettings.CompressionProgressed += (s, e) =&gt; { int percent = (int)((100 * (long)e.ProceededBytes) / entrySourceStream.Length); };

 Tiếng Việt