Class PPMdCompressionSettings

Class PPMdCompressionSettings

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

Pengaturan yang diperlukan agar kompresor atau dekompresor dapat berfungsi.

public class PPMdCompressionSettings : CompressionSettings

Pewarisan

objectCompressionSettingsPPMdCompressionSettings

Anggota yang Diperoleh

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()

Catatan

PPMd adalah algoritma kompresi data yang dikembangkan oleh Dmitry Shkarin. Algoritma ini didasarkan pada pencocokan frasa prediktif dalam konteks urutan ganda.

Konstruktor

PPMdCompressionSettings(int, int)

Menginisialisasi instance baru dari kelas Aspose.Zip.Saving.PPMdCompressionSettings.

public PPMdCompressionSettings(int modelOrder, int suballocatorSize)

Parameter

modelOrder int

Urutan model.

suballocatorSize int

Ukuran memori dalam MB yang mungkin digunakan oleh subalokator.

Contoh

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

Catatan

Urutan model yang lebih besar hampir pasti menghasilkan kompresi yang lebih baik dan pasti menggunakan lebih banyak memori dan CPU.

Algoritma PPMd mungkin membutuhkan banyak memori, terutama saat digunakan pada file besar dan/atau digunakan dengan urutan model yang besar. Jika ppmd membutuhkan lebih banyak memori daripada yang Anda berikan, kompresi akan menjadi lebih buruk.

Pengecualian

ArgumentOutOfRangeException

modelOrder tidak berada antara 2 dan 16. - atau - suballocatorSize tidak berada antara 1 dan 256.

PPMdCompressionSettings()

Menginisialisasi instance baru dari kelas Aspose.Zip.Saving.PPMdCompressionSettings dengan urutan model dan ukuran sub-alokator default.

public PPMdCompressionSettings()

Contoh

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

Catatan

Urutan model default adalah 8 dan ukuran sub-alokator adalah 50MB.

Properti

ModelOrder

Mengambil urutan model.

public int ModelOrder { get; }

Nilai Properti

int

SuballocatorSize

Mengambil ukuran sub-alokator dalam MB.

public int SuballocatorSize { get; }

Nilai Properti

int

 Indonesia