Class LzmaArchiveSettings
اسم الفضاء : Aspose.Zip.LZMA تجميع: Aspose.Zip.dll (25.5.0)
إعدادات لأرشيف lzma.
public class LzmaArchiveSettings
Inheritance
الأعضاء الموروثين
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; }
قيمة الممتلكات
Remarks
كلما زاد حجم القاموس ، عادة ما يكون نسبة الضغط أفضل - ولكن القواميس أكبر من البيانات غير المضغوطة هي نفايات من ذاكرة الوصول العشوائي.
CompressionProgressed
يرتفع عندما يتم ضغط جزء من التدفق الخام.
public event EventHandler<progresseventargs> CompressionProgressed
نوع الحدث
EventHandler <؛ ProgressEventArgs >
Examples
lzmaArchiveSettings.CompressionProgressed += (s, e) => { int percent = (int)((100 * (long)e.ProceededBytes) / entrySourceStream.Length); };