TPDFlibViewerBitmapCache
データ型、ビューアインタラクション、キャッシュ
説明
ビューアーがレンダリング済みページに費やすメモリを制限する、least-recently-usedのビットマップキャッシュです
エントリはページ番号と量子化されたズームをキーとするため、ズームを変えると予算が埋まるにつれ古いレンダリングが自然に引退します。キャッシュは自分のビットマップを所有し、退避時に解放します
予算全体より大きいビットマップでも単独で保存されるため、ビューアーは常に現在のページを表示できます
クラスはウィンドウ依存のない純粋なコードで、ヘッドレスでテスト可能です。ビューアーはそのインスタンスをCacheプロパティで公開し、予算はSetCacheLimitで変更します
宣言
TPDFlibViewerBitmapCache = classパラメータ
| Create | AMaxBytes で与えられるバイト予算でキャッシュを構築します |
|---|---|
| Get | キャッシュされたビットマップを返して最近使用としてマークします。ミスの場合は Nil を返します |
| Put | キーの下にビットマップを格納して所有権を取得します。予算に収まるまで最近使用していないエントリを破棄します |
| RemovePage | すべてのズームと回転のキーにわたって、1 ページ分のエントリをすべて破棄します |
| Clear | キャッシュされたすべてのビットマップを解放します |
| Count | 保持されているビットマップ数 |
| UsedBytes | 現在保持しているバイト数 |
| MaxBytes | バイト単位のメモリ予算。実行時に書き込み可能です |