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 retira 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 è codice 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 de 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 asume su propiedad; desaloja las entradas menos usadas recientemente hasta que se cumpla el presupuesto
RemovePageElimina todas las entradas de una página en todas las claves de zoom y rotación
ClearLibera todos los mapas de bits en caché
CountCantidad de mapas de bits retenidos
UsedBytesBytes retenidos actualmente
MaxBytesPresupuesto de memoria en bytes, modificable en tiempo de ejecución

Véase también

Cache, SetCacheLimit, IsPageCached, TPDFlibViewer