Class LzmaArchiveSettings

Class LzmaArchiveSettings

اسم الفضاء : Aspose.Zip.LZMA تجميع: Aspose.Zip.dll (25.5.0)

إعدادات لأرشيف lzma.

public class LzmaArchiveSettings

Inheritance

object LzmaArchiveSettings

الأعضاء الموروثين

object.GetType() , object.MemberwiseClone() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()

Remarks

Lempel-Ziv-Markov Chain Algorithm (LZMA) هو خوارزمية تستخدم لتنفيذ ضغط البيانات دون خسائر.هذا الخوارزميات يستخدم مخطط الضغط القاموس مماثلة إلى حد ما لخريطة LZ77 ويحتوي على نسبة ضغوط عالية وحجم متغير للضغط-الكلمة.

انظر المزيد: https://en.wikipedia.org/wiki/Lempel –Ziv–Markov_chain_algorithm

Constructors

LzmaArchiveSettings()

يبدأ مثالًا جديدًا من فئة Aspose.Zip.LZMA.LzmaArchiveSettings مع حجم القاموس الافتراضي ، يساوي 16 ميجابايت.

public LzmaArchiveSettings()

Examples

using (LzmaArchive archive = new LzmaArchive(new LzmaArchiveSettings() { DictionarySize = 1048576 })
{
    archive.SetSource("data.bin");
    archive.Save(lzmaFile);
}

Properties

DictionarySize

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

public int DictionarySize { get; set; }

قيمة الممتلكات

int

Remarks

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

CompressionProgressed

يرتفع عندما يتم ضغط جزء من التدفق الخام.

public event EventHandler<progresseventargs> CompressionProgressed

نوع الحدث

EventHandler &lt؛ ProgressEventArgs >

Examples

lzmaArchiveSettings.CompressionProgressed += (s, e) =&gt; { int percent = (int)((100 * (long)e.ProceededBytes) / entrySourceStream.Length); };

 عربي