| Type | Description |
|---|---|
EPdfCacheError | מדווח תקציבים, גדלי רשומות ומשתתפים לא תקינים |
TPdfCacheKind | מסווג סצנות עמוד (pckPageScene), אריחים (pckTile), תמונות ממוזערות (pckThumbnail), גופנים מערכתיים (pckSystemFont), נתוני מבנה (pckStructure), תמונות מצב של טקסט (pckTextSnapshot), תמונות מצב של אובייקטי עמוד (pckPageObjectSnapshot), זרמים מפוענחים (pckDecodedStream), ורשומות יישום (pckApplication) |
TPdfCacheGovernorStatistics | מדווח את התקציב, הבתים השמורים הנוכחיים ובשיא, בתים נעוצים (pinned), מספר רשומות, הזמנות, מגעים, פינויים ודחיות; השדות כוללים MaxBytes, StoredBytes, PeakStoredBytes, PinnedBytes, EntryCount, ReservationCount, TouchCount, EvictionCount, RejectionCount |
TPdfCacheParticipant | מקבל קריאות חוזרות סינכרוניות של EvictCacheEntry לאחר שהמושל הסיר אסימון מהחשבונאות שלו |
TPdfCacheGovernorEntry | רשומת חשבונאות פנימית שנחשפת לתאימות קומפיילר; השדות כוללים Token, Participant, Kind, StoredBytes, LastUsed ו-Pinned |
TPdfCacheGovernor | רישום אסימונים בטוח-לתהליכונים עם סדר least-recently-used גלובלי אחד על פני משתתפים וסוגי מטמון |
| Member | Description |
|---|---|
Create(AMaxBytes: Int64) | יוצר מושל עם תקציב בתים לא-שלילי |
Destroy | מנקה רשומות רשומות לפני שחרור מצב הסנכרון |
Reserve | מזמין בתים ומחזיר אסימון חיובי, מפנה רשומות LRU גלובליות כשאפשר או מחזיר אפס כאשר הרשומה אינה נכנסת |
Touch | מעביר אסימון קיים למיקום החדש ביותר |
Release | מסיר את החשבונאות של אסימון מבלי להפעיל את קריאת החזרה לפינוי שלו |
SetPinned | מגן על רשומה בשימוש או מבטל את ההגנה, ומצמצם אחרי ביטול הנעיצה |
Clear | מסיר את כל האסימונים ומבקש מכל משתתף לשחרר את הרשומה שנשמרה אצלו |
Contains | בודק אם אסימון עדיין רשום |
UsageForKind | מחזיר את הבתים השמורים עבור TPdfCacheKind אחד |
EntryCountForKind | מחזיר את מספר הרשומות הרשומות עבור TPdfCacheKind אחד |
Statistics | מחזיר תמונת מצב טלמטריה מוגנת מנעילה |
MaxBytes | קורא או משנה את התקציב הכולל, ומצמצם מיד רשומות לא-נעוצות לאחר צמצום |
המושל לעולם אינו הבעלים של המשתתפים או של הנתונים שהם משמרים
כל משתתף חייב לשרוד את כל האסימונים שרשם אצלו, ואסור שיעלה חריגה מתוך EvictCacheEntry
הקריאות החוזרות רצות באופן סינכרוני בלי שהמנעול של המושל מוחזק, כך שמשתתפים יכולים לקרוא בבטחה ל-Release עבור אסימונים קשורים
רשומות נעוצות עשויות להחזיק זמנית את StoredBytes מעל ערך MaxBytes שצומצם, עד שהמשתמש האחרון מבטל את הנעיצה
FPDF_RENDER_LIMITEDIMAGECACHE נותר זמין דרך reLimitCache ומחיל את מגבלת מטמון התמונות המקורית הקבועה של PDFium לכל עמוד
PDFium אינו חושף ABI ציבורי לתקציב בתים של מטמון ברמת-התהליך שניתן להגדרה או לשאילתה
המושל לפיכך מודד אובייקטים שנשמרו בבעלות PDFiumPas ומשתמש בהערכה מפורשת עבור סצנות עמוד מפוענחות אטומות