TPDFlibViewerBitmapCache

資料類型、檢視器互動、快取

描述

最近最少使用的點陣圖快取,限制檢視器花在已渲染頁面上的記憶體

項目以頁碼加量化後的縮放為鍵,因此改變縮放時,預算填滿的過程自然淘汰過期渲染;快取擁有其點陣圖,裁汰時釋放

超過整個預算的點陣圖仍會單獨存放,讓檢視器永遠顯示得了目前頁面

此類別是純程式碼、不依賴視窗,因此可無頭測試;檢視器透過 Cache 屬性公開其執行個體,並以 SetCacheLimit 調整預算

宣告

TPDFlibViewerBitmapCache = class

參數

Create以 AMaxBytes 指定的位元組預算建構快取
Get傳回快取的點陣圖並將其標記為最近使用,找不到時傳回 Nil
Put以鍵值儲存點陣圖並取得其所有權;逐出最近最少使用的項目,直到符合預算為止
RemovePage丟棄單一頁面在所有縮放與旋轉鍵下的所有項目
Clear釋放所有快取的點陣圖
Count保留的點陣圖數量
UsedBytes目前持有的位元組數
MaxBytes以位元組計的記憶體預算,可在執行階段寫入

另請參閱

Cache, SetCacheLimit, IsPageCached, TPDFlibViewer