TPDFlibViewerBitmapCache
Tipos de dados, interação com o visualizador, cache
Descrição
Cache de bitmaps least-recently-used que limita a memória que o visualizador gasta com páginas renderizadas
As entradas são indexadas por número de página mais um zoom quantizado, então mudar o zoom naturalmente aposenta renderizações obsoletas conforme o orçamento se enche; o cache é dono de seus bitmaps e os libera no despejo
Um bitmap maior que o orçamento inteiro ainda é armazenado sozinho, para que o visualizador sempre possa mostrar a página atual
A classe é código puro sem dependência de janela, o que a mantém testável headlessly; o visualizador expõe sua instância pela propriedade Cache e redimensiona o orçamento por SetCacheLimit
Declaração
TPDFlibViewerBitmapCache = classParâmetros
| Create | Constrói o cache com um orçamento em bytes dado por AMaxBytes |
|---|---|
| Get | Retorna o bitmap em cache e o marca como mais recentemente usado, ou Nil em caso de ausência |
| Put | Armazena um bitmap sob uma chave e assume sua propriedade; remove as entradas menos recentemente usadas até que o orçamento seja respeitado |
| RemovePage | Descarta todas as entradas de uma página em todas as chaves de zoom e rotação |
| Clear | Libera todos os bitmaps em cache |
| Count | Número de bitmaps retidos |
| UsedBytes | Bytes atualmente retidos |
| MaxBytes | Orçamento de memória em bytes, gravável em tempo de execução |