Class SevenZipPPMdCompressionSettings

Class SevenZipPPMdCompressionSettings

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

الإعدادات اللازمة لعمل ضاغط أو مفكك ضغط 7z.

public sealed class SevenZipPPMdCompressionSettings : SevenZipCompressionSettings

الوراثة

objectSevenZipCompressionSettingsSevenZipPPMdCompressionSettings

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

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

الاستثناءات

ArgumentOutOfRangeException

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

قيمة الخاصية

byte

Method

يحصل على طريقة الضغط أو فك الضغط.

public override SevenZipCompressionMethod Method { get; }

قيمة الخاصية

SevenZipCompressionMethod

SuballocatorSize

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

public int SuballocatorSize { get; }

قيمة الخاصية

int

 عربي