TPDFlibViewerBitmapCache
Datatyper, viewer-interaktion, caching
Beskrivelse
Bitmap-cache efter mindst-nyligt-anvendt, der afgrænser den hukommelse, viewer'en bruger på renderede sider
Indgange nøgles af sidenummer plus en kvantiseret zoom, så ændring af zoomen naturligt pensionerer forældede renderinger, efterhånden som budgettet fyldes; cachen ejer sine bitmaps og frigiver dem ved udstødelse
En bitmap større end hele budgettet gemmes stadig alene, så viewer'en altid kan vise den aktuelle side
Klassen er ren kode uden vinduesafhængighed, hvilket holder den testbar headless; viewer'en eksponerer dens instans gennem Cache-egenskaben og ændrer budgettet gennem SetCacheLimit
Deklaration
TPDFlibViewerBitmapCache = classParametre
| Create | Opbygger cachen med et bytebudget angivet af AMaxBytes |
|---|---|
| Get | Returnerer den cachede bitmap og markerer den som senest anvendt, eller Nil, hvis den ikke findes |
| Put | Gemmer en bitmap under en nøgle og tager ejerskab; bortviser de mindst nyligt anvendte poster, indtil budgettet igen passer |
| RemovePage | Fjerner alle poster for én side på tværs af alle zoom- og rotationsnøgler |
| Clear | Frigiver alle cachede bitmaps |
| Count | Antal tilbageholdte bitmaps |
| UsedBytes | Aktuelt forbrugte byte |
| MaxBytes | Hukommelsesbudget i byte, som kan skrives ved kørsel |