Class LzmaArchiveSettings

Class LzmaArchiveSettings

Namespace: Aspose.Zip.LZMA
Assembly: Aspose.Zip.dll (25.1.0)

הגדרות לארכיון lzma.

public class LzmaArchiveSettings

ירושה

objectLzmaArchiveSettings

חברים ירושים

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

הערות

אלגוריתם למפל–זיב–מרקוב (LZMA) הוא אלגוריתם המשמש לדחיסת נתונים ללא אובדן. אלגוריתם זה משתמש בשיטת דחיסה דיקטורית דומה במעט לאלגוריתם LZ77 ומציע יחס דחיסה גבוה וגודל דיקטורית דחיסה משתנה.

ראה עוד: https://en.wikipedia.org/wiki/Lempel–Ziv–Markov_chain_algorithm

בונים

LzmaArchiveSettings()

מאתחל מופע חדש של מחלקת Aspose.Zip.LZMA.LzmaArchiveSettings עם גודל דיקטורית ברירת מחדל, השווה ל-16 מגה-בייט.

public LzmaArchiveSettings()

דוגמאות

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

מאפיינים

DictionarySize

גודל הדיקטורית (זיכרון היסטוריה) מצביע על כמה בייטים של הנתונים הלא דחוסים שנעבדו לאחרונה נשמרים בזיכרון. אם לא הוגדר, ייבחר בהתאם לגודל הכניסה.

public int DictionarySize { get; set; }

ערך המאפיין

int

הערות

ככל שהדיקטורית גדולה יותר, יחס הדחיסה בדרך כלל טוב יותר, אך דיקטוריות גדולות יותר מהנתונים הלא דחוסים הן בזבוז של זיכרון RAM.

CompressionProgressed

מועלה כאשר חלק מהזרם הגולמי נדחס.

public event EventHandler<progresseventargs> CompressionProgressed

סוג האירוע

EventHandler<ProgressEventArgs&gt;

דוגמאות

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

 Ελληνικά