Class SevenZipLZMA2CompressionSettings
Namespace: Aspose.Zip.Saving
Assembly: Aspose.Zip.dll (25.1.0)
تنظیمات لازم برای کار با فشردهساز یا بازفشردهساز 7z.
public class SevenZipLZMA2CompressionSettings : SevenZipCompressionSettings
وراثت
object ← SevenZipCompressionSettings ← SevenZipLZMA2CompressionSettings
اعضای وراثتی
SevenZipCompressionSettings.Method, object.GetType(), object.MemberwiseClone(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()
توضیحات
LZMA2 از چندین اجرای دادههای فشرده LZMA و دادههای غیر فشرده پشتیبانی میکند.
اطلاعات بیشتر: https://en.wikipedia.org/wiki/Lempel–Ziv–Markov_chain_algorithm
سازندهها
SevenZipLZMA2CompressionSettings(int)
تنظیمات روش فشردهسازی LZMA2 را درون آرشیو 7z ایجاد میکند.
public SevenZipLZMA2CompressionSettings(int dictionarySize = 16777216)
پارامترها
dictionarySize
int
اندازه بافر تاریخچه، باید بین 4096 و 1073741824 باشد.
توضیحات
هر چه دیکشنری بزرگتر باشد، معمولاً نسبت فشردهسازی بهتر است، اما دیکشنریهای بزرگتر از دادههای غیر فشرده، هدر رفت RAM هستند.
استثناها
dictionarySize
خیلی بزرگ یا خیلی کوچک است.
SevenZipLZMA2CompressionSettings(int, int)
تنظیمات روش فشردهسازی LZMA2 را درون آرشیو 7z ایجاد میکند.
public SevenZipLZMA2CompressionSettings(int dictionarySize, int fastBytes = 32)
پارامترها
dictionarySize
int
اندازه بافر تاریخچه، باید بین 4096 و 1073741824 باشد.
fastBytes
int
تعداد بایتهای سریع مورد استفاده توسط فشردهسازهای LZMA2 را کنترل میکند. تعداد بیشتری از بایتهای سریع میتواند نسبت فشردهسازی بهتری را به قیمت سرعت فشردهسازی فراهم کند.
توضیحات
هر چه دیکشنری بزرگتر باشد، معمولاً نسبت فشردهسازی بهتر است، اما دیکشنریهای بزرگتر از دادههای غیر فشرده، هدر رفت RAM هستند.
استثناها
dictionarySize
خیلی بزرگ یا خیلی کوچک است، یا fastBytes
خیلی بزرگ یا خیلی کوچک است.
ویژگیها
CompressionThreads
تعداد رشتههای فشردهسازی را دریافت یا تنظیم میکند. اگر مقدار بزرگتر از 1 باشد، فشردهسازی چندرشتهای استفاده خواهد شد.
public int CompressionThreads { get; set; }
مقدار ویژگی
توضیحات
این عدد را بیشتر از هستههای CPU تنظیم نکنید.
استثناها
تعداد رشتهها بیشتر از 32 است.
DictionarySize
اندازه دیکشنری (بافر تاریخچه) نشاندهنده این است که چند بایت از دادههای غیر فشردهای که به تازگی پردازش شدهاند، در حافظه نگهداری میشود.
public int DictionarySize { get; }
مقدار ویژگی
توضیحات
هر چه دیکشنری بزرگتر باشد، معمولاً نسبت فشردهسازی بهتر است، اما دیکشنریهای بزرگتر از دادههای غیر فشرده، هدر رفت RAM هستند.
FastBytes
تعداد بایتهای سریع مورد استفاده توسط فشردهساز LZMA2 را دریافت میکند.
public int FastBytes { get; }
مقدار ویژگی
Method
روش فشردهسازی یا بازفشردهسازی را دریافت میکند.
public override SevenZipCompressionMethod Method { get; }