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

توضیحات

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

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

ویژگی‌ها

ModelOrder

ترتیب مدل را دریافت می‌کند.

public int ModelOrder { get; }

مقدار ویژگی

int

SuballocatorSize

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

public int SuballocatorSize { get; }

مقدار ویژگی

int

 فارسی