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

Parâmetros

CreateConstrói o cache com um orçamento em bytes dado por AMaxBytes
GetRetorna o bitmap em cache e o marca como mais recentemente usado, ou Nil em caso de ausência
PutArmazena um bitmap sob uma chave e assume sua propriedade; remove as entradas menos recentemente usadas até que o orçamento seja respeitado
RemovePageDescarta todas as entradas de uma página em todas as chaves de zoom e rotação
ClearLibera todos os bitmaps em cache
CountNúmero de bitmaps retidos
UsedBytesBytes atualmente retidos
MaxBytesOrçamento de memória em bytes, gravável em tempo de execução

Veja também

Cache, SetCacheLimit, IsPageCached, TPDFlibViewer