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.
الملاحظات
كلما كان القاموس أكبر، كانت نسبة الضغط أفضل عادة، ولكن القواميس الأكبر من البيانات غير المضغوطة تضيع ذاكرة الوصول العشوائي.
الاستثناءات
dictionarySize
كبير جدًا أو صغير جدًا.
SevenZipLZMA2CompressionSettings(int, int)
ينشئ إعدادات لطريقة ضغط LZMA2 ضمن أرشيف 7z.
public SevenZipLZMA2CompressionSettings(int dictionarySize, int fastBytes = 32)
المعلمات
dictionarySize
int
حجم ذاكرة التاريخ، يجب أن يكون بين 4096 و 1073741824.
fastBytes
int
يحدد عدد البايت السريعة المستخدمة بواسطة ضواغط LZMA2. يمكن أن يوفر عدد أكبر من البايت السريعة نسبة ضغط أفضل على حساب سرعة الضغط.
الملاحظات
كلما كان القاموس أكبر، كانت نسبة الضغط أفضل عادة، ولكن القواميس الأكبر من البيانات غير المضغوطة تضيع ذاكرة الوصول العشوائي.
الاستثناءات
dictionarySize
كبير جدًا أو صغير جدًا، أو fastBytes
كبير جدًا أو صغير جدًا.
الخصائص
CompressionThreads
يحصل أو يحدد عدد خيوط الضغط. إذا كانت القيمة أكبر من 1، فسيتم استخدام ضغط متعدد الخيوط.
public int CompressionThreads { get; set; }
قيمة الخاصية
الملاحظات
لا تحدد هذا الرقم أكثر من أنوية المعالج.
الاستثناءات
عدد الخيوط أكبر من 32.
DictionarySize
حجم القاموس (ذاكرة التاريخ) يشير إلى عدد البايت من البيانات غير المضغوطة التي تم معالجتها مؤخرًا والتي يتم الاحتفاظ بها في الذاكرة.
public int DictionarySize { get; }
قيمة الخاصية
الملاحظات
كلما كان القاموس أكبر، كانت نسبة الضغط أفضل عادة، ولكن القواميس الأكبر من البيانات غير المضغوطة تضيع ذاكرة الوصول العشوائي.
FastBytes
يحصل على عدد البايت السريعة المستخدمة بواسطة ضاغط LZMA2.
public int FastBytes { get; }
قيمة الخاصية
Method
يحصل على طريقة الضغط أو فك الضغط.
public override SevenZipCompressionMethod Method { get; }