TPDFlibViewerBitmapCache
資料類型、檢視器互動、快取
描述
最近最少使用的點陣圖快取,限制檢視器花在已渲染頁面上的記憶體
項目以頁碼加量化後的縮放為鍵,因此改變縮放時,預算填滿的過程自然淘汰過期渲染;快取擁有其點陣圖,裁汰時釋放
超過整個預算的點陣圖仍會單獨存放,讓檢視器永遠顯示得了目前頁面
此類別是純程式碼、不依賴視窗,因此可無頭測試;檢視器透過 Cache 屬性公開其執行個體,並以 SetCacheLimit 調整預算
宣告
TPDFlibViewerBitmapCache = class參數
| Create | 以 AMaxBytes 指定的位元組預算建構快取 |
|---|---|
| Get | 傳回快取的點陣圖並將其標記為最近使用,找不到時傳回 Nil |
| Put | 以鍵值儲存點陣圖並取得其所有權;逐出最近最少使用的項目,直到符合預算為止 |
| RemovePage | 丟棄單一頁面在所有縮放與旋轉鍵下的所有項目 |
| Clear | 釋放所有快取的點陣圖 |
| Count | 保留的點陣圖數量 |
| UsedBytes | 目前持有的位元組數 |
| MaxBytes | 以位元組計的記憶體預算,可在執行階段寫入 |