TPDFlibViewerBitmapCache
Datové typy, interakce s prohlížečem, ukládání do mezipaměti
Popis
Bitmapová cache nejdéle nepoužitých, která omezuje paměť, kterou prohlížeč utratí za vykreslené stránky
Položky jsou klíčovány číslem stránky plus kvantovaným přiblížením, takže změna přiblížení přirozeně penzionuje zastaralá vykreslení, jak se rozpočet plní; cache vlastní své bitmapy a při vyřazení je uvolní
Bitmapa větší než celý rozpočet se stále ukládá sama, takže prohlížeč může vždy zobrazit aktuální stránku
Třída je čistý kód bez závislosti na okně, což ji drží testovatelnou bezhlavě; prohlížeč vystavuje svou instanci přes vlastnost Cache a mění rozpočet přes SetCacheLimit
Deklarace
TPDFlibViewerBitmapCache = classParametry
| Create | Sestaví mezipaměť s bajtovým rozpočtem daným hodnotou AMaxBytes |
|---|---|
| Get | Vrací bitmapu z mezipaměti a označí ji jako naposledy použitou, nebo Nil při neúspěchu |
| Put | Uloží bitmapu pod klíčem a převezme ji do vlastnictví; vyřazuje nejdéle nepoužité položky, dokud se do rozpočtu vejdou |
| RemovePage | Zahodí všechny položky jedné stránky napříč všemi klíči přiblížení a rotace |
| Clear | Uvolní všechny bitmapy v mezipaměti |
| Count | Počet uchovávaných bitmap |
| UsedBytes | Počet bajtů aktuálně využitých |
| MaxBytes | Paměťový rozpočet v bajtech, zapisovatelný za běhu |