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);
}
توضیحات
مرتبههای مدل بزرگتر تقریباً بهطور قطع منجر به فشردهسازی بهتر و قطعاً مصرف بیشتر حافظه و CPU میشود.
الگوریتم 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 و حجم زیر تخصیصدهنده 16MB است.
ویژگیها
MaxOrder
حداکثر مرتبه را دریافت میکند.
public byte MaxOrder { get; }
مقدار ویژگی
Method
روش فشردهسازی یا بازفشردهسازی را دریافت میکند.
public override SevenZipCompressionMethod Method { get; }
مقدار ویژگی
SuballocatorSize
حجم زیر تخصیصدهنده را به مگابایت دریافت میکند.
public int SuballocatorSize { get; }