Class SevenZipLZMA2CompressionSettings

Class SevenZipLZMA2CompressionSettings

Namespace: Aspose.Zip.Saving
Assembly: Aspose.Zip.dll (25.1.0)

تنظیمات لازم برای کار با فشرده‌ساز یا بازفشرده‌ساز 7z.

public class SevenZipLZMA2CompressionSettings : SevenZipCompressionSettings

وراثت

objectSevenZipCompressionSettingsSevenZipLZMA2CompressionSettings

اعضای وراثتی

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 هستند.

استثناها

ArgumentOutOfRangeException

dictionarySize خیلی بزرگ یا خیلی کوچک است.

SevenZipLZMA2CompressionSettings(int, int)

تنظیمات روش فشرده‌سازی LZMA2 را درون آرشیو 7z ایجاد می‌کند.

public SevenZipLZMA2CompressionSettings(int dictionarySize, int fastBytes = 32)

پارامترها

dictionarySize int

اندازه بافر تاریخچه، باید بین 4096 و 1073741824 باشد.

fastBytes int

تعداد بایت‌های سریع مورد استفاده توسط فشرده‌سازهای LZMA2 را کنترل می‌کند. تعداد بیشتری از بایت‌های سریع می‌تواند نسبت فشرده‌سازی بهتری را به قیمت سرعت فشرده‌سازی فراهم کند.

توضیحات

هر چه دیکشنری بزرگتر باشد، معمولاً نسبت فشرده‌سازی بهتر است، اما دیکشنری‌های بزرگتر از داده‌های غیر فشرده، هدر رفت RAM هستند.

استثناها

ArgumentOutOfRangeException

dictionarySize خیلی بزرگ یا خیلی کوچک است، یا fastBytes خیلی بزرگ یا خیلی کوچک است.

ویژگی‌ها

CompressionThreads

تعداد رشته‌های فشرده‌سازی را دریافت یا تنظیم می‌کند. اگر مقدار بزرگتر از 1 باشد، فشرده‌سازی چندرشته‌ای استفاده خواهد شد.

public int CompressionThreads { get; set; }

مقدار ویژگی

int

توضیحات

این عدد را بیشتر از هسته‌های CPU تنظیم نکنید.

استثناها

ArgumentOutOfRangeException

تعداد رشته‌ها بیشتر از 32 است.

DictionarySize

اندازه دیکشنری (بافر تاریخچه) نشان‌دهنده این است که چند بایت از داده‌های غیر فشرده‌ای که به تازگی پردازش شده‌اند، در حافظه نگهداری می‌شود.

public int DictionarySize { get; }

مقدار ویژگی

int

توضیحات

هر چه دیکشنری بزرگتر باشد، معمولاً نسبت فشرده‌سازی بهتر است، اما دیکشنری‌های بزرگتر از داده‌های غیر فشرده، هدر رفت RAM هستند.

FastBytes

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

public int FastBytes { get; }

مقدار ویژگی

int

Method

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

public override SevenZipCompressionMethod Method { get; }

مقدار ویژگی

SevenZipCompressionMethod

 فارسی