TPDFlibViewerBitmapCache

טיפוסי נתונים, אינטראקציה עם המציג, שמירה במטמון

תיאור

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

Cache ומשנה את גודל התקציב דרך SetCacheLimit

הצהרה

TPDFlibViewerBitmapCache = class

חברים עיקריים

Createבונה את המטמון עם תקציב בתים הנקבע ב-AMaxBytes
Getמחזיר את מפת הסיביות השמורה ומסמן אותה כבשימוש האחרון, או Nil כאשר אינה נמצאת
Putשומר מפת סיביות תחת מפתח ולוקח בעלות עליה; מפנה רשומות שנעשה בהן שימוש לפני זמן רב עד שהתקציב מתאים
RemovePageמשמיט כל רשומה של עמוד אחד בכל מפתחות הזום והסיבוב
Clearמשחרר כל מפת סיביות שמורה
Countמניין מפות הסיביות שנשמרו
UsedBytesהבתים המוחזקים כעת
MaxBytesתקציב הזיכרון בבתים, ניתן לכתיבה בזמן ריצה

ראו גם

Cache, SetCacheLimit, IsPageCached, TPDFlibViewer