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 = class

Parametry

CreateSestaví mezipaměť s bajtovým rozpočtem daným hodnotou AMaxBytes
GetVrací bitmapu z mezipaměti a označí ji jako naposledy použitou, nebo Nil při neúspěchu
PutUloží bitmapu pod klíčem a převezme ji do vlastnictví; vyřazuje nejdéle nepoužité položky, dokud se do rozpočtu vejdou
RemovePageZahodí všechny položky jedné stránky napříč všemi klíči přiblížení a rotace
ClearUvolní všechny bitmapy v mezipaměti
CountPočet uchovávaných bitmap
UsedBytesPočet bajtů aktuálně využitých
MaxBytesPaměťový rozpočet v bajtech, zapisovatelný za běhu

Viz také

Cache, SetCacheLimit, IsPageCached, TPDFlibViewer