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 = classParametrar
| Create | Bygger cachen med en bytebudget given av AMaxBytes |
|---|---|
| Get | Returnerar den cachade bitmappen och markerar den som senast använd, eller Nil vid miss |
| Put | Lagrar en bitmapp under en nyckel och tar över ägarskapet; kastar ut minst nyligen använda poster tills budgeten ryms |
| RemovePage | Fäller varje post för en sida över alla zoom- och rotationsnycklar |
| Clear | Frigör varje cachad bitmapp |
| Count | Antal behållna bitmappar |
| UsedBytes | Byte som för närvarande hålls |
| MaxBytes | Minnesbudget i byte, skrivbar vid körtid |