SevenZipPPMdCompressionSettings.SevenZipPPMdCompressionSettings

SevenZipPPMdCompressionSettings(byte, int)

يثبّت إعدادات طريقة ضغط PPMd داخل أرشيف 7z.

public SevenZipPPMdCompressionSettings(byte maxOrder, int suballocatorSize)
معامليكتبوصف
maxOrderByteالحد الأقصى للطلب.
suballocatorSizeInt32قد يتم استهلاك حجم الذاكرة بالميجابايت الفرعي.

استثناءات

استثناءحالة
ArgumentOutOfRangeExceptionmaxOrder ليس بين 2 و 32 ، أوsuballocatorSize ليس بين 1 و 1024.

ملاحظات

تؤدي طلبات النماذج الأكبر بشكل شبه مؤكد إلى ضغط أفضل واستخدام ذاكرة أكبر ووحدة المعالجة المركزية بالتأكيد.

قد تحتاج خوارزمية PPMd إلى قدر كبير من الذاكرة ، خاصة عند استخدامها في ملفات كبيرة و / أو استخدامها بترتيب طراز كبير . إذا احتاج ppmd إلى ذاكرة أكبر مما تعطيه ، فسيكون الضغط أسوأ.

أمثلة

using (SevenZipArchive archive = new SevenZipArchive(new SevenZipEntrySettings(new SevenZipPPMdCompressionSettings(4, 32))))
{
    archive.CreateEntry("data.bin", "data.bin");                        
    archive.Save(sevenZipFile);
 }

أنظر أيضا


SevenZipPPMdCompressionSettings()

يتم إنشاء إعدادات طريقة ضغط PPMd داخل أرشيف 7z بترتيب النموذج الافتراضي وحجم المخصص الفرعي.

public SevenZipPPMdCompressionSettings()

ملاحظات

ترتيب النموذج الافتراضي هو 6 وحجم المخصص الفرعي هو 16 ميجا بايت .

أمثلة

using (SevenZipArchive archive = new SevenZipArchive(new SevenZipEntrySettings(new SevenZipPPMdCompressionSettings())))
{
    archive.CreateEntry("data.bin", "data.bin");                        
    archive.Save(sevenZipFile);
 }

أنظر أيضا