Class PPMdCompressionSettings

Class PPMdCompressionSettings

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

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

public class PPMdCompressionSettings : CompressionSettings

Kế thừa

objectCompressionSettingsPPMdCompressionSettings

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

CompressionSettings.Bzip2, CompressionSettings.Deflate, CompressionSettings.EnhancedDeflate, CompressionSettings.Store, CompressionSettings.Lzma, CompressionSettings.Xz, CompressionSettings.PPMd, CompressionSettings.Zstd, object.GetType(), object.MemberwiseClone(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()

Nhận xét

PPMd là một thuật toán nén dữ liệu được phát triển bởi Dmitry Shkarin. Thuật toán này dựa trên việc khớp cụm từ dự đoán trong các ngữ cảnh bậc cao.

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

PPMdCompressionSettings(int, int)

Khởi tạo một thể hiện mới của lớp Aspose.Zip.Saving.PPMdCompressionSettings.

public PPMdCompressionSettings(int modelOrder, int suballocatorSize)

Tham số

modelOrder int

Bậc của mô hình.

suballocatorSize int

Kích thước bộ nhớ (MB) mà bộ phân bổ phụ có thể tiêu thụ.

Ví dụ

using (Archive archive = new Archive(new ArchiveEntrySettings(new PPMdCompressionSettings(4, 10))))
{
    archive.CreateEntry("data.bin", "data.bin");                   
    archive.Save(zipFile);
}

Nhận xét

Các bậc mô hình lớn hơn gần như chắc chắn dẫn đến nén tốt hơn và chắc chắn sử dụng nhiều bộ nhớ và CPU hơn.

Thuật toán PPMd có thể cần nhiều bộ nhớ, đặc biệt khi được sử dụng trên các tệp lớn và/hoặc sử dụng với bậc mô hình lớn. Nếu ppmd cần nhiều bộ nhớ hơn bạn cung cấp, thì việc nén sẽ kém hơn.

Ngoại lệ

ArgumentOutOfRangeException

modelOrder không nằm trong khoảng từ 2 đến 16. - hoặc - suballocatorSize không nằm trong khoảng từ 1 đến 256.

PPMdCompressionSettings()

Khởi tạo một thể hiện mới của lớp Aspose.Zip.Saving.PPMdCompressionSettings với bậc mô hình và kích thước bộ phân bổ phụ mặc định.

public PPMdCompressionSettings()

Ví dụ

using (Archive archive = new Archive(new ArchiveEntrySettings(new PPMdCompressionSettings())))
{
    archive.CreateEntry("data.bin", "data.bin");                   
    archive.Save(zipFile);
}

Nhận xét

Bậc mô hình mặc định là 8 và kích thước bộ phân bổ phụ là 50MB.

Thuộc tính

ModelOrder

Lấy bậc của mô hình.

public int ModelOrder { get; }

Giá trị thuộc tính

int

SuballocatorSize

Lấy kích thước bộ phân bổ phụ (MB).

public int SuballocatorSize { get; }

Giá trị thuộc tính

int

 Tiếng Việt