Class PPMdCompressionSettings
Namespace: Aspose.Zip.Saving
Assembly: Aspose.Zip.dll (25.1.0)
הגדרות הנדרשות לפעולה של מדחס או מפענח.
public class PPMdCompressionSettings : CompressionSettings
ירושה
object ← CompressionSettings ← PPMdCompressionSettings
חברים ירושים
CompressionSettings.Bzip2, CompressionSettings.Deflate, CompressionSettings.EnhancedDeflate, CompressionSettings.Store, CompressionSettings.Lzma, CompressionSettings.Xz, CompressionSettings.PPMd, CompressionSettings.Zstd, object.GetType(), object.MemberwiseClone(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()
הערות
PPMd הוא אלגוריתם דחיסת נתונים שפותח על ידי דמיטרי שקרין. אלגוריתם זה מתבסס על התאמת ביטויים ניבויים בהקשרים של סדרים מרובים.
קונסטרוקטורים
PPMdCompressionSettings(int, int)
מאתחל מופע חדש של מחלקת Aspose.Zip.Saving.PPMdCompressionSettings.
public PPMdCompressionSettings(int modelOrder, int suballocatorSize)
פרמטרים
modelOrder
int
סדר המודל.
suballocatorSize
int
גודל הזיכרון במגה-בייט שהסאב-אלוקטור עשוי לצרוך.
דוגמאות
using (Archive archive = new Archive(new ArchiveEntrySettings(new PPMdCompressionSettings(4, 10))))
{
archive.CreateEntry("data.bin", "data.bin");
archive.Save(zipFile);
}
הערות
סדרי מודל גדולים כמעט תמיד מביאים לדחיסה טובה יותר ובוודאות יותר שימוש בזיכרון ובמעבד.
אלגוריתם PPMd עשוי להזדקק להרבה זיכרון, במיוחד כאשר הוא משמש על קבצים גדולים ו/או עם סדר מודל גדול. אם PPMd זקוק ליותר זיכרון ממה שאתה נותן לו, הדחיסה תהיה גרועה יותר.
חריגות
modelOrder
לא נמצא בין 2 ל-16. - או - suballocatorSize
לא נמצא בין 1 ל-256.
PPMdCompressionSettings()
מאתחל מופע חדש של מחלקת Aspose.Zip.Saving.PPMdCompressionSettings עם סדר מודל וגודל סאב-אלוקטור ברירת מחדל.
public PPMdCompressionSettings()
דוגמאות
using (Archive archive = new Archive(new ArchiveEntrySettings(new PPMdCompressionSettings())))
{
archive.CreateEntry("data.bin", "data.bin");
archive.Save(zipFile);
}
הערות
סדר המודל ברירת המחדל הוא 8 וגודל הסאב-אלוקטור הוא 50MB.
מאפיינים
ModelOrder
מקבל את סדר המודל.
public int ModelOrder { get; }
ערך המאפיין
SuballocatorSize
מקבל את גודל הסאב-אלוקטור במגה-בייט.
public int SuballocatorSize { get; }