Class SevenZipPPMdCompressionSettings

Class SevenZipPPMdCompressionSettings

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

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

public sealed class SevenZipPPMdCompressionSettings : SevenZipCompressionSettings

Kế thừa

objectSevenZipCompressionSettingsSevenZipPPMdCompressionSettings

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

SevenZipCompressionSettings.Method, object.GetType(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()

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

SevenZipPPMdCompressionSettings(byte, int)

Khởi tạo cài đặt cho phương pháp nén PPMd trong tệp 7z.

public SevenZipPPMdCompressionSettings(byte maxOrder, int suballocatorSize)

Tham số

maxOrder byte

Thứ tự tối đa.

suballocatorSize int

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

Ví dụ

using (SevenZipArchive archive = new SevenZipArchive(new SevenZipEntrySettings(new SevenZipPPMdCompressionSettings(4, 32))))
{
    archive.CreateEntry("data.bin", "data.bin");                        
    archive.Save(sevenZipFile);
 }

Nhận xét

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

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

Ngoại lệ

ArgumentOutOfRangeException

maxOrder không nằm trong khoảng từ 2 đến 32, hoặc suballocatorSize không nằm trong khoảng từ 1 đến 1024.

SevenZipPPMdCompressionSettings()

Khởi tạo cài đặt cho phương pháp nén PPMd trong tệp 7z với thứ tự mô hình và kích thước bộ phân bổ phụ mặc định.

public SevenZipPPMdCompressionSettings()

Ví dụ

using (SevenZipArchive archive = new SevenZipArchive(new SevenZipEntrySettings(new SevenZipPPMdCompressionSettings())))
{
    archive.CreateEntry("data.bin", "data.bin");                        
    archive.Save(sevenZipFile);
 }

Nhận xét

Thứ tự mô hình mặc định là 6 và kích thước bộ phân bổ phụ là 16MB.

Các thuộc tính

MaxOrder

Lấy thứ tự tối đa.

public byte MaxOrder { get; }

Giá trị thuộc tính

byte

Method

Lấy phương pháp nén hoặc giải nén.

public override SevenZipCompressionMethod Method { get; }

Giá trị thuộc tính

SevenZipCompressionMethod

SuballocatorSize

Lấy kích thước bộ phân bổ phụ tính bằng MB.

public int SuballocatorSize { get; }

Giá trị thuộc tính

int

 Tiếng Việt