Class PPMdCompressionSettings
Namespace: Aspose.Zip.Saving
Assembly: Aspose.Zip.dll (25.1.0)
تنظیمات لازم برای کارکرد فشردهساز یا بازفشردهساز.
public class PPMdCompressionSettings : CompressionSettings
وراثت
object ← CompressionSettings ← PPMdCompressionSettings
اعضای وراثتیافته
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 به حافظه بیشتری نیاز داشته باشد که شما به آن میدهید، فشردهسازی بدتر خواهد بود.
استثناها
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; }
مقدار ویژگی
SuballocatorSize
اندازه زیر تخصیصدهنده را به مگابایت دریافت میکند.
public int SuballocatorSize { get; }