TPDFlibViewerBitmapCache

Tipuri de date, interacțiune cu vizualizatorul, memorare în cache

Descriere

Cache de bitmapuri cu eliminare a celui mai vechi element utilizat, care limitează memoria pe care vizualizatorul o folosește pentru paginile randateIntrările sunt indexate după numărul paginii plus o mărire cuantizată, astfel încât schimbarea măririi scoate din uz, în mod natural, randările învechite pe măsură ce bugetul se umple; cache-ul este proprietarul bitmapurilor sale și le eliberează la evacuareUn bitmap mai mare decât întregul buget este totuși stocat singur, astfel încât vizualizatorul să poată afișa întotdeauna pagina curentăClasa este cod pur, fără dependență de ferestre, ceea ce o menține testabilă fără interfață; vizualizatorul îi expune instanța prin proprietatea

Cache și redimensionează bugetul prin SetCacheLimit

Declarație

TPDFlibViewerBitmapCache = class

Membri principali

CreateConstruiește cache-ul cu un buget de octeți dat de AMaxBytes
GetReturnează bitmapul din cache și îl marchează drept cel mai recent utilizat, sau Nil când lipsește
PutStochează un bitmap sub o cheie și preia proprietatea lui; evacuează intrările cele mai puțin recent folosite până când bugetul este respectat
RemovePageElimină fiecare intrare a unei pagini, peste toate cheile de mărire și de rotire
ClearEliberează toate bitmapurile din cache
CountNumărul de bitmapuri reținute
UsedBytesOcteții deținuți în prezent
MaxBytesBugetul de memorie în octeți, modificabil la execuție

Vedeți și

Cache, SetCacheLimit, IsPageCached, TPDFlibViewer