TPDFlibViewerBitmapCache
Datatyper, fremviserinteraksjon, bufring
Beskrivelse
Bitmap-cache med minst-nylig-brukt som begrenser minnet viseren bruker på renderede sider
Oppføringer nøkles etter sidenummer pluss en kvantisert zoom, så å endre zoomen naturlig pensjonerer foreldede renderinger etter hvert som budsjettet fylles; cachen eier sine bitmapper og frigjør dem ved eviksjon
En bitmap større enn hele budsjettet lagres likevel alene slik at viseren alltid kan vise nåværende side
Klassen er ren kode uten vindusavhengighet, noe som holder den testbar hodeløst; viseren eksponerer instansen gjennom egenskapen Cache og endrer budsjettet gjennom SetCacheLimit
Deklarasjon
TPDFlibViewerBitmapCache = classParametere
| Create | Bygger bufferen med et bytebudsjett gitt ved AMaxBytes |
|---|---|
| Get | Returnerer den bufrede bitmapen og merker den som sist brukt, eller Nil ved bom |
| Put | Lagrer en bitmap under en nøkkel og tar eierskap; kaster ut oppføringer som er minst nylig brukt, til budsjettet holder |
| RemovePage | Fjerner alle oppføringer for én side på tvers av alle zoom- og rotasjonsnøkler |
| Clear | Frigjør alle bufrede bitmaper |
| Count | Antall beholdte bitmaper |
| UsedBytes | Byte som holdes for øyeblikket |
| MaxBytes | Minnebudsjett i byte, skrivbart under kjøring |