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

Parámetros

CreateConstruye la caché con un presupuesto en bytes dado por AMaxBytes
GetDevuelve el mapa de bits en caché y lo marca como usado más recientemente, o Nil si no hay coincidencia
PutAlmacena un mapa de bits bajo una clave y toma su propiedad; desaloja las entradas menos usadas recientemente hasta que el presupuesto se cumple
RemovePageDescarta todas las entradas de una página en todas las claves de zoom y rotación
ClearLibera todos los mapas de bits en caché
CountNúmero de mapas de bits retenidos
UsedBytesBytes ocupados actualmente
MaxBytesPresupuesto de memoria en bytes, modificable en tiempo de ejecución

Véase también

Cache, SetCacheLimit, IsPageCached, TPDFlibViewer