Class PPMdCompressionSettings
Namespace: Aspose.Zip.Saving
Assembly: Aspose.Zip.dll (25.1.0)
الإعدادات المطلوبة ليعمل الضاغط أو مفك الضغط.
public class PPMdCompressionSettings : CompressionSettings
الوراثة
object ← CompressionSettings ← PPMdCompressionSettings
الأعضاء الموروثة
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()
الملاحظات
PPMd هو خوارزمية ضغط بيانات تم تطويرها بواسطة ديمتري شكارين. تعتمد هذه الخوارزمية على المطابقة التنبؤية للعبارات في سياقات متعددة الطلبات.
المُنشئات
PPMdCompressionSettings(int, int)
يبدأ مثيلًا جديدًا من فئة Aspose.Zip.Saving.PPMdCompressionSettings.
public PPMdCompressionSettings(int modelOrder, int suballocatorSize)
المعلمات
modelOrder
int
ترتيب النموذج.
suballocatorSize
int
حجم الذاكرة بالميغابايت التي قد يستهلكها الموزع الفرعي.
الأمثلة
using (Archive archive = new Archive(new ArchiveEntrySettings(new PPMdCompressionSettings(4, 10))))
{
archive.CreateEntry("data.bin", "data.bin");
archive.Save(zipFile);
}
الملاحظات
تؤدي أوامر النموذج الأكبر تقريبًا إلى تحسين الضغط وتأكيد استهلاك المزيد من الذاكرة ووحدة المعالجة المركزية.
قد تحتاج خوارزمية PPMd إلى الكثير من الذاكرة، خاصة عند استخدامها على ملفات كبيرة و/أو مع ترتيب نموذج كبير. إذا كانت ppmd تحتاج إلى المزيد من الذاكرة مما تقدمه، سيكون الضغط أسوأ.
الاستثناءات
modelOrder
ليس بين 2 و 16. - أو - suballocatorSize
ليس بين 1 و 256.
PPMdCompressionSettings()
يبدأ مثيلًا جديدًا من فئة Aspose.Zip.Saving.PPMdCompressionSettings مع ترتيب نموذج وحجم موزع فرعي افتراضيين.
public PPMdCompressionSettings()
الأمثلة
using (Archive archive = new Archive(new ArchiveEntrySettings(new PPMdCompressionSettings())))
{
archive.CreateEntry("data.bin", "data.bin");
archive.Save(zipFile);
}
الملاحظات
ترتيب النموذج الافتراضي هو 8 وحجم الموزع الفرعي هو 50 ميغابايت.
الخصائص
ModelOrder
يحصل على ترتيب النموذج.
public int ModelOrder { get; }
قيمة الخاصية
SuballocatorSize
يحصل على حجم الموزع الفرعي بالميغابايت.
public int SuballocatorSize { get; }