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
object ← CompressionSettings ← PPMdCompressionSettings
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ệ
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
SuballocatorSize
Lấy kích thước bộ phân bổ phụ (MB).
public int SuballocatorSize { get; }