Class PPMdCompressionSettings
Nama dari : Aspose.Zip.Saving Perhitungan: Aspose.Zip.dll (25.5.0)
Pengaturan yang diperlukan untuk kompresor atau dekompresor untuk bekerja.
public class PPMdCompressionSettings : CompressionSettings
Inheritance
object ← CompressionSettings ← PPMdCompressionSettings
anggota yang diwarisi
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()
Remarks
PPMd adalah algoritma kompresi data yang dikembangkan oleh Dmitry Shkarin.Algorithm ini didasarkan pada frasa prediktif yang sepadan pada berbagai konteks pesanan.
Constructors
Pengaturan PPMdCompression(dengan int, int)
Initifikasi instansi baru dari kelas Aspose.Zip.Saving.PPMdCompressionSettings.
public PPMdCompressionSettings(int modelOrder, int suballocatorSize)
Parameters
modelOrder
int
Perintah dari model.
suballocatorSize
int
Ukuran memori dalam MB suballocator dapat dikonsumsi.
Examples
using (Archive archive = new Archive(new ArchiveEntrySettings(new PPMdCompressionSettings(4, 10))))
{
archive.CreateEntry("data.bin", "data.bin");
archive.Save(zipFile);
}
Remarks
Pesanan model yang lebih besar hampir pasti menghasilkan kompresi yang lebih baik dan pasti lebih banyak memori dan penggunaan CPU.
Algoritma PPMd mungkin membutuhkan banyak memori, terutama ketika digunakan pada file besar dan/atau digunakan dengan urutan model besar. jika ppmd membutuhkan lebih banyak memori daripada yang Anda berikan, kompresi akan lebih buruk.
Exceptions
modelOrder’ is not between 2 and 16. - or -
suballocatorSize’ is not between 1 and 256.
Pengaturan PPMdCompression()
Inicialisasi contoh baru dari kelas Aspose.Zip.Saving.PPMdCompressionSettings dengan urutan model default dan ukuran sub-allocator.
public PPMdCompressionSettings()
Examples
using (Archive archive = new Archive(new ArchiveEntrySettings(new PPMdCompressionSettings())))
{
archive.CreateEntry("data.bin", "data.bin");
archive.Save(zipFile);
}
Remarks
Perintah model default adalah 8, dan ukuran sub-allocator adalah 50MB.
Properties
ModelOrder
Dapatkan perintah dari model.
public int ModelOrder { get; }
Nilai Properti
SuballocatorSize
Dapatkan ukuran sub-allokator dalam MB.
public int SuballocatorSize { get; }