Class PPMdCompressionSettings

Class PPMdCompressionSettings

Namespace: Aspose.Zip.Saving
Assembly: Aspose.Zip.dll (25.1.0)

الإعدادات المطلوبة ليعمل الضاغط أو مفك الضغط.

public class PPMdCompressionSettings : CompressionSettings

الوراثة

objectCompressionSettingsPPMdCompressionSettings

الأعضاء الموروثة

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 تحتاج إلى المزيد من الذاكرة مما تقدمه، سيكون الضغط أسوأ.

الاستثناءات

ArgumentOutOfRangeException

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; }

قيمة الخاصية

int

SuballocatorSize

يحصل على حجم الموزع الفرعي بالميغابايت.

public int SuballocatorSize { get; }

قيمة الخاصية

int

 عربي