TPDFlibViewerBitmapCache

Datatyper, Viewer-interaktion, cachning

Beskrivning

Bitmapcache enligt principen minst nyligen använd som begränsar det minne visaren lägger på renderade sidor

Posterna nycklas av sidnummer plus en kvantiserad zoom, så att en zoomändring naturligt åldrar bort inaktuella renderingar i takt med att budgeten fylls; cachen äger sina bitmappar och frigör dem när de kastas utEn bitmapp större än hela budgeten lagras ändå ensam, så att visaren alltid kan visa aktuell sidaKlassen är ren kod utan fönsterberoende, vilket gör den testbar huvudlöst; visaren exponerar sin instans via egenskapen

En bitmapp större än hela budgeten lagras ändå ensam, så att visaren alltid kan visa den aktuella sidan

Cache och ändrar budgeten via SetCacheLimit

Deklaration

TPDFlibViewerBitmapCache = class

Parametrar

CreateBygger cachen med en bytebudget given av AMaxBytes
GetReturnerar den cachade bitmappen och markerar den som senast använd, eller Nil vid miss
PutLagrar en bitmapp under en nyckel och tar över ägarskapet; kastar ut minst nyligen använda poster tills budgeten ryms
RemovePageFäller varje post för en sida över alla zoom- och rotationsnycklar
ClearFrigör varje cachad bitmapp
CountAntal behållna bitmappar
UsedBytesByte som för närvarande hålls
MaxBytesMinnesbudget i byte, skrivbar vid körtid

Se även

Cache, SetCacheLimit, IsPageCached, TPDFlibViewer