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 = classMembri principali
| Create | Construiește cache-ul cu un buget de octeți dat de AMaxBytes |
|---|---|
| Get | Returnează bitmapul din cache și îl marchează drept cel mai recent utilizat, sau Nil când lipsește |
| Put | Stochează 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 |
| RemovePage | Elimină fiecare intrare a unei pagini, peste toate cheile de mărire și de rotire |
| Clear | Eliberează toate bitmapurile din cache |
| Count | Numărul de bitmapuri reținute |
| UsedBytes | Octeții deținuți în prezent |
| MaxBytes | Bugetul de memorie în octeți, modificabil la execuție |