TPDFlibViewerBitmapCache
数据类型、查看器交互、缓存
描述
最久未用位图缓存,限制查看器在已渲染页面上花费的内存
条目以页码加量化缩放为键,因此改变缩放时随着预算填满,过期的渲染自然退位;缓存拥有其位图并在逐出时释放
大于整个预算的位图仍会单独存放,以便查看器始终能显示当前页面
该类是无窗口依赖的纯代码,因此可无界面测试;查看器通过 Cache 属性暴露其实例,并通过 SetCacheLimit 调整预算
声明
TPDFlibViewerBitmapCache = class参数
| Create | 以 AMaxBytes 给出的字节预算构建缓存 |
|---|---|
| Get | 返回缓存的位图并将其标记为最近使用,未命中时返回 Nil |
| Put | 按键存储位图并取得其所有权;不断淘汰最近最少使用的条目,直到预算容纳为止 |
| RemovePage | 在所有缩放与旋转键下删除某一页的全部条目 |
| Clear | 释放所有缓存的位图 |
| Count | 保留的位图数量 |
| UsedBytes | 当前占用的字节数 |
| MaxBytes | 以字节为单位的内存预算,可在运行时写入 |