TTileKey.Create combina DocumentRevision, PageNumber, Zoom, Rotation, RenderOptions, TileLeft, TileTop, TileWidth y TileHeight en una clave de mosaico de renderizado estable
Equals compara todos los campos de la clave y tolera diferencias de zoom submicro
| Method | Description |
|---|---|
Create(Capacity: Integer = 64) | Crea una caché acotada con una capacidad mínima de un mosaico |
Create(Capacity: Integer; Governor: TPdfCacheGovernor) | Crea una caché que además compite en un presupuesto de bytes compartido |
Destroy | Borra la caché y libera cada mapa de bits propio |
Get(const Key: TTileKey): TBitmap | Devuelve el mapa de bits en caché sin transferir la propiedad y actualiza la recencia local y compartida |
Put(const Key: TTileKey; Bitmap: TBitmap) | Transfiere la propiedad del mapa de bits a la caché y lo retiene solo cuando tanto la capacidad de entradas como el presupuesto de bytes compartido lo permiten |
InvalidatePage(PageNumber: Integer) | Elimina todos los mosaicos de una página |
InvalidateRevision(DocumentRevision: Int64) | Retiene solo los mosaicos que pertenecen a la revisión de documento suministrada |
Clear | Libera todos los mapas de bits en caché y los tokens del gobernador |
| Property | Type | Description |
|---|---|---|
Capacity | Integer | Número máximo de mosaicos |
Count | Integer | Número actual de mosaicos |
StoredBytes | Int64 | Cargo actual de mapas de bits calculado como ancho por alto por cuatro bytes |
CacheGovernor | TPdfCacheGovernor | Gobernador compartido opcional, donde la asignación primero borra las entradas existentes |
La caché nunca es propietaria de CacheGovernor
El gobernador debe sobrevivir a la caché, o la propiedad debe establecerse en nil antes de liberar el gobernador