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

توضیحات

مرتبه‌های مدل بزرگ‌تر تقریباً به‌طور قطع منجر به فشرده‌سازی بهتر و قطعاً مصرف بیشتر حافظه و CPU می‌شود.

الگوریتم 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 و حجم زیر تخصیص‌دهنده 16MB است.

ویژگی‌ها

MaxOrder

حداکثر مرتبه را دریافت می‌کند.

public byte MaxOrder { get; }

مقدار ویژگی

byte

Method

روش فشرده‌سازی یا بازفشرده‌سازی را دریافت می‌کند.

public override SevenZipCompressionMethod Method { get; }

مقدار ویژگی

SevenZipCompressionMethod

SuballocatorSize

حجم زیر تخصیص‌دهنده را به مگابایت دریافت می‌کند.

public int SuballocatorSize { get; }

مقدار ویژگی

int

 فارسی