TTileKey.Create combina DocumentRevision, PageNumber, Zoom, Rotation, RenderOptions, TileLeft, TileTop, TileWidth e TileHeight em uma chave estável de tile de renderização
Equals compara todos os campos da chave e tolera diferenças de zoom menores que um micro
| Method | Description |
|---|---|
Create(Capacity: Integer = 64) | Cria um cache limitado com capacidade mínima de um tile |
Create(Capacity: Integer; Governor: TPdfCacheGovernor) | Cria um cache que também compete em um orçamento de bytes compartilhado |
Destroy | Limpa o cache e libera todos os bitmaps próprios |
Get(const Key: TTileKey): TBitmap | Retorna o bitmap em cache sem transferir propriedade e atualiza a recência local e compartilhada |
Put(const Key: TTileKey; Bitmap: TBitmap) | Transfere a propriedade do bitmap para o cache e o retém apenas quando a capacidade de entradas e o orçamento de bytes compartilhado o permitem |
InvalidatePage(PageNumber: Integer) | Remove todos os tiles de uma página |
InvalidateRevision(DocumentRevision: Int64) | Retém apenas os tiles pertencentes à revisão de documento fornecida |
Clear | Libera todos os bitmaps em cache e os tokens do governador |
| Property | Type | Description |
|---|---|---|
Capacity | Integer | Contagem máxima de tiles |
Count | Integer | Contagem atual de tiles |
StoredBytes | Int64 | Cobrança atual do bitmap usando largura vezes altura vezes quatro bytes |
CacheGovernor | TPdfCacheGovernor | Governador compartilhado opcional, em que a atribuição primeiro limpa as entradas existentes |
O cache nunca é proprietário do CacheGovernor
O governador deve sobreviver ao cache, ou a propriedade deve ser definida como nil antes que o governador seja liberado