Class PPMdCompressionSettings

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

ArgumentOutOfRangeException

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

int

SuballocatorSize

Dapatkan ukuran sub-allokator dalam MB.

public int SuballocatorSize { get; }

Nilai Properti

int

 Indonesia