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

Parametre

CreateOpbygger cachen med et bytebudget angivet af AMaxBytes
GetReturnerer den cachede bitmap og markerer den som senest anvendt, eller Nil, hvis den ikke findes
PutGemmer en bitmap under en nøgle og tager ejerskab; bortviser de mindst nyligt anvendte poster, indtil budgettet igen passer
RemovePageFjerner alle poster for én side på tværs af alle zoom- og rotationsnøgler
ClearFrigiver alle cachede bitmaps
CountAntal tilbageholdte bitmaps
UsedBytesAktuelt forbrugte byte
MaxBytesHukommelsesbudget i byte, som kan skrives ved kørsel

Se også

Cache, SetCacheLimit, IsPageCached, TPDFlibViewer