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 (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

هرچه کلمه ی بزرگتر باشد، معمولاً نسبت فشرده سازی بهتر است، اما کلمات بزرگ تر از داده های غیر فاش شده، زباله ای از RAM است.

CompressionProgressed

افزایش زمانی که بخشی از جریان خام فشرده می شود.

public event EventHandler<progresseventargs> CompressionProgressed

نوع رویداد

EventHandler &lt؛ ProgressEventArgs >

Examples

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

 فارسی