PDFium Delphi Component Docs

מאפיין PageObjectSnapshotCacheCapacity

Component: TPdf  ·  Unit: PDFium
קובע כמה snapshots מלאים של אובייקטי עמוד מחזיק מטמון ה-snapshot של אובייקטי העמוד לשימוש חוזר

Syntax

property PageObjectSnapshotCacheCapacity: Integer; // read and write, default 8

Description

קריאת PageObjectsSnapshot לוכדת כל אובייקט עמוד עם הסוג, הגבולות, הטרנספורמציות, מערכי ה-dash, מקטעי המסלול והחיתוך, סימני התוכן, מטא-נתוני התמונה והטקסט המגובל שלו. המטמון מחזיק משבצת אחת לכל עמוד במסמך ושומר snapshots שהושלמו בסדר least-recently-used עד לקיבולת הזו, כך שבדיקות אובייקטים חוזרות וניתוחי מורכבות עושים שימוש חוזר בלכידה אחת

כל snapshot שנשמר נמדד עם הערכה שמכסה רשומות אובייקטים, מערכי dash, מקטעי מסלול וחיתוך, סימני תוכן עם הפרמטרים שלהם, רשימות מסנני תמונה ומחרוזות טקסט וגופן, ושומר את ההערכה הזו במנהל ה-CacheBudgetBytes המשותף

הקטנת הקיבולת מפנה את ה-snapshots שנעשה בהם שימוש לפחות לאחרונה ומשחרר מיד את הבייטים שלהם במנהל

Remarks

הצבת הקיבולת על אפס מנקה את המטמון ומנטרל שמירה, בעוד שקריאות מגובלות ישירות דרך PageObjectsSnapshot ו-ReadPageObjectsSnapshot ממשיכות לעבוד ופשוט לוכדות מחדש בכל פעם

ערכים שליליים מעלים EPdfError

לכידה לא שלמה, כזו שה-Status.Completed שלה הוא False כי אחד מתקציבי האובייקט, המסלול, החיתוך, הסימן, הטקסט או המחרוזת אזל, מוחזרת לקוד הקורא אבל לעולם לא נשמרת במטמון

Example

Pdf.PageObjectSnapshotCacheCapacity := 16;
Snapshot := Pdf.PageObjectsSnapshot[PageNumber];
LogObjectKinds(Snapshot.Objects);

See Also

PageObjectSnapshotCacheCount, PageObjectSnapshotCacheHitCount, PageObjectsSnapshot, CacheBudgetBytes, PageObjectSnapshots