Class SevenZipPPMdCompressionSettings
Namespace: Aspose.Zip.Saving
Assembly: Aspose.Zip.dll (25.1.0)
الإعدادات اللازمة لعمل ضاغط أو مفكك ضغط 7z.
public sealed class SevenZipPPMdCompressionSettings : SevenZipCompressionSettings
الوراثة
object ← SevenZipCompressionSettings ← SevenZipPPMdCompressionSettings
الأعضاء الموروثة
SevenZipCompressionSettings.Method, object.GetType(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()
المنشئات
SevenZipPPMdCompressionSettings(byte, int)
ينشئ إعدادات لطريقة ضغط PPMd داخل أرشيف 7z.
public SevenZipPPMdCompressionSettings(byte maxOrder, int suballocatorSize)
المعلمات
maxOrder
byte
الترتيب الأقصى.
suballocatorSize
int
حجم الذاكرة بالميغابايت التي قد يستهلكها الموزع الفرعي.
أمثلة
using (SevenZipArchive archive = new SevenZipArchive(new SevenZipEntrySettings(new SevenZipPPMdCompressionSettings(4, 32))))
{
archive.CreateEntry("data.bin", "data.bin");
archive.Save(sevenZipFile);
}
ملاحظات
زيادة ترتيب النماذج تؤدي تقريبًا إلى تحسين الضغط بالتأكيد وتستهلك المزيد من الذاكرة ووحدة المعالجة المركزية.
قد يحتاج خوارزمية PPMd إلى الكثير من الذاكرة، خاصة عند استخدامها على ملفات كبيرة و/أو عند استخدامها مع ترتيب نموذج كبير. إذا احتاج PPMd إلى المزيد من الذاكرة مما تقدمه له، فإن الضغط سيكون أسوأ.
الاستثناءات
maxOrder
ليس بين 2 و 32، أو suballocatorSize
ليس بين 1 و 1024.
SevenZipPPMdCompressionSettings()
ينشئ إعدادات لطريقة ضغط PPMd داخل أرشيف 7z مع ترتيب نموذج افتراضي وحجم موزع فرعي.
public SevenZipPPMdCompressionSettings()
أمثلة
using (SevenZipArchive archive = new SevenZipArchive(new SevenZipEntrySettings(new SevenZipPPMdCompressionSettings())))
{
archive.CreateEntry("data.bin", "data.bin");
archive.Save(sevenZipFile);
}
ملاحظات
ترتيب النموذج الافتراضي هو 6 وحجم الموزع الفرعي هو 16 ميغابايت.
الخصائص
MaxOrder
يحصل على الترتيب الأقصى.
public byte MaxOrder { get; }
قيمة الخاصية
Method
يحصل على طريقة الضغط أو فك الضغط.
public override SevenZipCompressionMethod Method { get; }
قيمة الخاصية
SuballocatorSize
يحصل على حجم الموزع الفرعي بالميغابايت.
public int SuballocatorSize { get; }