Class LzmaArchiveSettings
Namespace: Aspose.Zip.LZMA
Assembly: Aspose.Zip.dll (25.1.0)
הגדרות לארכיון lzma.
public class LzmaArchiveSettings
ירושה
חברים ירושים
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; }
ערך המאפיין
הערות
ככל שהדיקטורית גדולה יותר, יחס הדחיסה בדרך כלל טוב יותר, אך דיקטוריות גדולות יותר מהנתונים הלא דחוסים הן בזבוז של זיכרון RAM.
CompressionProgressed
מועלה כאשר חלק מהזרם הגולמי נדחס.
public event EventHandler<progresseventargs> CompressionProgressed
סוג האירוע
EventHandler<ProgressEventArgs>
דוגמאות
lzmaArchiveSettings.CompressionProgressed += (s, e) => { int percent = (int)((100 * (long)e.ProceededBytes) / entrySourceStream.Length); };