TPDFlibViewerBitmapCache

データ型、ビューアインタラクション、キャッシュ

説明

ビューアーがレンダリング済みページに費やすメモリを制限する、least-recently-usedのビットマップキャッシュです

エントリはページ番号と量子化されたズームをキーとするため、ズームを変えると予算が埋まるにつれ古いレンダリングが自然に引退します。キャッシュは自分のビットマップを所有し、退避時に解放します

予算全体より大きいビットマップでも単独で保存されるため、ビューアーは常に現在のページを表示できます

クラスはウィンドウ依存のない純粋なコードで、ヘッドレスでテスト可能です。ビューアーはそのインスタンスをCacheプロパティで公開し、予算はSetCacheLimitで変更します

宣言

TPDFlibViewerBitmapCache = class

パラメータ

CreateAMaxBytes で与えられるバイト予算でキャッシュを構築します
Getキャッシュされたビットマップを返して最近使用としてマークします。ミスの場合は Nil を返します
Putキーの下にビットマップを格納して所有権を取得します。予算に収まるまで最近使用していないエントリを破棄します
RemovePageすべてのズームと回転のキーにわたって、1 ページ分のエントリをすべて破棄します
Clearキャッシュされたすべてのビットマップを解放します
Count保持されているビットマップ数
UsedBytes現在保持しているバイト数
MaxBytesバイト単位のメモリ予算。実行時に書き込み可能です

関連項目

Cache, SetCacheLimit, IsPageCached, TPDFlibViewer