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 (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
هرچه کلمه ی بزرگتر باشد، معمولاً نسبت فشرده سازی بهتر است، اما کلمات بزرگ تر از داده های غیر فاش شده، زباله ای از RAM است.
CompressionProgressed
افزایش زمانی که بخشی از جریان خام فشرده می شود.
public event EventHandler<progresseventargs> CompressionProgressed
نوع رویداد
EventHandler <؛ ProgressEventArgs >
Examples
lzmaArchiveSettings.CompressionProgressed += (s, e) => { int percent = (int)((100 * (long)e.ProceededBytes) / entrySourceStream.Length); };