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
object ← CompressionSettings ← PPMdCompressionSettings
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
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
SuballocatorSize
Mengambil ukuran sub-alokator dalam MB.
public int SuballocatorSize { get; }