TPDFlibViewerBitmapCache
Tipi di dati, interazione con il viewer, caching
Descrizione
Cache di bitmap least-recently-used che limita la memoria che il viewer dedica alle pagine renderizzate
Le voci sono indicizzate per numero di pagina più uno zoom quantizzato, così cambiare zoom ritira naturalmente i rendering obsoleti man mano che il budget si riempie; la cache possiede i suoi bitmap e li libera all'evizione
Un bitmap più grande dell'intero budget viene comunque memorizzato da solo perché il viewer possa sempre mostrare la pagina corrente
La classe è codice puro senza dipendenza da finestra, il che la rende testabile headless; il viewer espone la sua istanza tramite la proprietà Cache e ridimensiona il budget tramite SetCacheLimit
Dichiarazione
TPDFlibViewerBitmapCache = classParametri
| Create | Costruisce la cache con un budget di byte dato da AMaxBytes |
|---|---|
| Get | Restituisce la bitmap in cache e la contrassegna come usata più di recente, oppure Nil in caso di mancata corrispondenza |
| Put | Memorizza una bitmap sotto una chiave e ne assume la proprietà; scarta le voci usate meno di recente finché il budget non è rispettato |
| RemovePage | Elimina ogni voce di una pagina su tutte le chiavi di zoom e rotazione |
| Clear | Libera ogni bitmap in cache |
| Count | Numero di bitmap trattenute |
| UsedBytes | Byte attualmente trattenuti |
| MaxBytes | Budget di memoria in byte, scrivibile a runtime |