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

Parâmetros

CreateConstrói a cache com um orçamento de bytes dado por AMaxBytes
GetDevolve o mapa de bits em cache e marca-o como o mais recentemente utilizado, ou Nil em caso de falha
PutArmazena um mapa de bits sob uma chave e assume a sua propriedade; expulsa as entradas menos recentemente utilizadas até o orçamento se manter
RemovePageRemove todas as entradas de uma página em todas as chaves de zoom e rotação
ClearLiberta todos os mapas de bits em cache
CountNúmero de mapas de bits retidos
UsedBytesBytes atualmente retidos
MaxBytesOrçamento de memória em bytes, gravável em tempo de execução

Consulte também

Cache, SetCacheLimit, IsPageCached, TPDFlibViewer