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.

الملاحظات

كلما كان القاموس أكبر، كانت نسبة الضغط أفضل عادة، ولكن القواميس الأكبر من البيانات غير المضغوطة تضيع ذاكرة الوصول العشوائي.

الاستثناءات

ArgumentOutOfRangeException

dictionarySize كبير جدًا أو صغير جدًا.

SevenZipLZMA2CompressionSettings(int, int)

ينشئ إعدادات لطريقة ضغط LZMA2 ضمن أرشيف 7z.

public SevenZipLZMA2CompressionSettings(int dictionarySize, int fastBytes = 32)

المعلمات

dictionarySize int

حجم ذاكرة التاريخ، يجب أن يكون بين 4096 و 1073741824.

fastBytes int

يحدد عدد البايت السريعة المستخدمة بواسطة ضواغط LZMA2. يمكن أن يوفر عدد أكبر من البايت السريعة نسبة ضغط أفضل على حساب سرعة الضغط.

الملاحظات

كلما كان القاموس أكبر، كانت نسبة الضغط أفضل عادة، ولكن القواميس الأكبر من البيانات غير المضغوطة تضيع ذاكرة الوصول العشوائي.

الاستثناءات

ArgumentOutOfRangeException

dictionarySize كبير جدًا أو صغير جدًا، أو fastBytes كبير جدًا أو صغير جدًا.

الخصائص

CompressionThreads

يحصل أو يحدد عدد خيوط الضغط. إذا كانت القيمة أكبر من 1، فسيتم استخدام ضغط متعدد الخيوط.

public int CompressionThreads { get; set; }

قيمة الخاصية

int

الملاحظات

لا تحدد هذا الرقم أكثر من أنوية المعالج.

الاستثناءات

ArgumentOutOfRangeException

عدد الخيوط أكبر من 32.

DictionarySize

حجم القاموس (ذاكرة التاريخ) يشير إلى عدد البايت من البيانات غير المضغوطة التي تم معالجتها مؤخرًا والتي يتم الاحتفاظ بها في الذاكرة.

public int DictionarySize { get; }

قيمة الخاصية

int

الملاحظات

كلما كان القاموس أكبر، كانت نسبة الضغط أفضل عادة، ولكن القواميس الأكبر من البيانات غير المضغوطة تضيع ذاكرة الوصول العشوائي.

FastBytes

يحصل على عدد البايت السريعة المستخدمة بواسطة ضاغط LZMA2.

public int FastBytes { get; }

قيمة الخاصية

int

Method

يحصل على طريقة الضغط أو فك الضغط.

public override SevenZipCompressionMethod Method { get; }

قيمة الخاصية

SevenZipCompressionMethod

 عربي