Class SevenZipPPMdCompressionSettings
Namespace: Aspose.Zip.Saving
Assembly: Aspose.Zip.dll (25.1.0)
הגדרות הנדרשות כדי שהקומפרסור או הדקומפרסור של 7z יעבדו.
public sealed class SevenZipPPMdCompressionSettings : SevenZipCompressionSettings
ירושה
object ← SevenZipCompressionSettings ← SevenZipPPMdCompressionSettings
חברים ירושים
SevenZipCompressionSettings.Method, object.GetType(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()
בונים
SevenZipPPMdCompressionSettings(byte, int)
מניח הגדרות לשיטת דחיסה PPMd בתוך ארכיון 7z.
public SevenZipPPMdCompressionSettings(byte maxOrder, int suballocatorSize)
פרמטרים
maxOrder
byte
סדר מקסימלי.
suballocatorSize
int
גודל זיכרון במגה-בייט שהסאב-אלוקטור עשוי לצרוך.
דוגמאות
using (SevenZipArchive archive = new SevenZipArchive(new SevenZipEntrySettings(new SevenZipPPMdCompressionSettings(4, 32))))
{
archive.CreateEntry("data.bin", "data.bin");
archive.Save(sevenZipFile);
}
הערות
סדרי מודל גדולים יותר כמעט תמיד מביאים לדחיסה טובה יותר ובוודאות ליותר שימוש בזיכרון ובמעבד.
אלגוריתם PPMd עשוי להזדקק להרבה זיכרון, במיוחד כאשר הוא משמש על קבצים גדולים ו/או בשימוש עם סדר מודל גדול. אם PPMd זקוק ליותר זיכרון ממה שאתה נותן לו, הדחיסה תהיה גרועה יותר.
חריגות
maxOrder
אינו בין 2 ל-32, או suballocatorSize
אינו בין 1 ל-1024.
SevenZipPPMdCompressionSettings()
מניח הגדרות לשיטת דחיסה PPMd בתוך ארכיון 7z עם סדר מודל ברירת מחדל וגודל סאב-אלוקטור.
public SevenZipPPMdCompressionSettings()
דוגמאות
using (SevenZipArchive archive = new SevenZipArchive(new SevenZipEntrySettings(new SevenZipPPMdCompressionSettings())))
{
archive.CreateEntry("data.bin", "data.bin");
archive.Save(sevenZipFile);
}
הערות
סדר מודל ברירת המחדל הוא 6 וגודל הסאב-אלוקטור הוא 16MB.
מאפיינים
MaxOrder
מחזיר את הסדר המקסימלי.
public byte MaxOrder { get; }
ערך מאפיין
Method
מחזיר את שיטת הדחיסה או הדקומפרסיה.
public override SevenZipCompressionMethod Method { get; }
ערך מאפיין
SuballocatorSize
מחזיר את גודל הסאב-אלוקטור במגה-בייט.
public int SuballocatorSize { get; }