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

Parametere

CreateBygger bufferen med et bytebudsjett gitt ved AMaxBytes
GetReturnerer den bufrede bitmapen og merker den som sist brukt, eller Nil ved bom
PutLagrer en bitmap under en nøkkel og tar eierskap; kaster ut oppføringer som er minst nylig brukt, til budsjettet holder
RemovePageFjerner alle oppføringer for én side på tvers av alle zoom- og rotasjonsnøkler
ClearFrigjør alle bufrede bitmaper
CountAntall beholdte bitmaper
UsedBytesByte som holdes for øyeblikket
MaxBytesMinnebudsjett i byte, skrivbart under kjøring

Se også

Cache, SetCacheLimit, IsPageCached, TPDFlibViewer