TPDFlibViewerBitmapCache
Tipos de datos, interacción con el visor, almacenamiento en caché
Descripción
Caché de mapas de bits con desalojo por menos uso reciente que acota la memoria que el visor dedica a las páginas renderizadas
Las entradas se indexan por número de página más un zoom cuantizado, así que cambiar el zoom jubila naturalmente los renderizados obsoletos a medida que el presupuesto se llena; la caché es propietaria de sus mapas de bits y los libera al desalojar
Un mapa de bits mayor que todo el presupuesto aún se almacena solo para que el visor siempre pueda mostrar la página actual
La clase es código puro sin dependencia de ventana, lo que la mantiene susceptible de pruebas sin interfaz; el visor expone su instancia por medio de la propiedad Cache y redimensiona el presupuesto a través de SetCacheLimit
Declaración
TPDFlibViewerBitmapCache = classParámetros
| Create | Construye la caché con un presupuesto en bytes dado por AMaxBytes |
|---|---|
| Get | Devuelve el mapa de bits en caché y lo marca como usado más recientemente, o Nil si no hay coincidencia |
| Put | Almacena un mapa de bits bajo una clave y toma su propiedad; desaloja las entradas menos usadas recientemente hasta que el presupuesto se cumple |
| RemovePage | Descarta todas las entradas de una página en todas las claves de zoom y rotación |
| Clear | Libera todos los mapas de bits en caché |
| Count | Número de mapas de bits retenidos |
| UsedBytes | Bytes ocupados actualmente |
| MaxBytes | Presupuesto de memoria en bytes, modificable en tiempo de ejecución |