TPDFlibViewerBitmapCache
Tipos de dados, interação com o visualizador, cache
Descrição
Cache de mapas de bits menos recentemente utilizados que limita a memória que o visualizador despende em páginas processadas
As entradas são indexadas pelo número de página mais um zoom quantizado, pelo que mudar o zoom naturalmente reforma processamentos desatualizados à medida que o orçamento enche; a cache é proprietária dos respetivos mapas de bits e liberta-os na expulsão
Um mapa de bits maior do que o orçamento inteiro ainda é guardado sozinho, para que o visualizador possa sempre mostrar a página atual
A classe é código puro sem dependência de janela, o que a mantém testável sem interface; o visualizador expõe a respetiva instância através da propriedade Cache e redimensiona o orçamento através de SetCacheLimit
Declaração
TPDFlibViewerBitmapCache = classParâmetros
| Create | Constrói a cache com um orçamento de bytes dado por AMaxBytes |
|---|---|
| Get | Devolve o mapa de bits em cache e marca-o como o mais recentemente utilizado, ou Nil em caso de falha |
| Put | Armazena um mapa de bits sob uma chave e assume a sua propriedade; expulsa as entradas menos recentemente utilizadas até o orçamento se manter |
| RemovePage | Remove todas as entradas de uma página em todas as chaves de zoom e rotação |
| Clear | Liberta todos os mapas de bits em cache |
| Count | Número de mapas de bits retidos |
| UsedBytes | Bytes atualmente retidos |
| MaxBytes | Orçamento de memória em bytes, gravável em tempo de execução |