Class SevenZipPPMdCompressionSettings
Namespace: Aspose.Zip.Saving
Assembly: Aspose.Zip.dll (25.1.0)
Pengaturan yang diperlukan untuk kompresor atau dekompresor 7z agar berfungsi.
public sealed class SevenZipPPMdCompressionSettings : SevenZipCompressionSettings
Pewarisan
object ← SevenZipCompressionSettings ← SevenZipPPMdCompressionSettings
Anggota yang Dwarisi
SevenZipCompressionSettings.Method, object.GetType(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()
Konstruktor
SevenZipPPMdCompressionSettings(byte, int)
Menginstansiasi pengaturan untuk metode kompresi PPMd dalam arsip 7z.
public SevenZipPPMdCompressionSettings(byte maxOrder, int suballocatorSize)
Parameter
maxOrder
byte
Urutan maksimum.
suballocatorSize
int
Ukuran memori dalam MB yang dapat digunakan oleh subalokator.
Contoh
using (SevenZipArchive archive = new SevenZipArchive(new SevenZipEntrySettings(new SevenZipPPMdCompressionSettings(4, 32))))
{
archive.CreateEntry("data.bin", "data.bin");
archive.Save(sevenZipFile);
}
Catatan
Model urutan 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
maxOrder
tidak berada di antara 2 dan 32, atau suballocatorSize
tidak berada di antara 1 dan 1024.
SevenZipPPMdCompressionSettings()
Menginstansiasi pengaturan untuk metode kompresi PPMd dalam arsip 7z dengan urutan model dan ukuran sub-alokator default.
public SevenZipPPMdCompressionSettings()
Contoh
using (SevenZipArchive archive = new SevenZipArchive(new SevenZipEntrySettings(new SevenZipPPMdCompressionSettings())))
{
archive.CreateEntry("data.bin", "data.bin");
archive.Save(sevenZipFile);
}
Catatan
Urutan model default adalah 6 dan ukuran sub-alokator adalah 16MB.
Properti
MaxOrder
Mendapatkan urutan maksimum.
public byte MaxOrder { get; }
Nilai Properti
Method
Mendapatkan metode kompresi atau dekompresi.
public override SevenZipCompressionMethod Method { get; }
Nilai Properti
SuballocatorSize
Mendapatkan ukuran sub-alokator dalam MB.
public int SuballocatorSize { get; }