TTileKey.Create combine DocumentRevision, PageNumber, Zoom, Rotation, RenderOptions, TileLeft, TileTop, TileWidth et TileHeight en une clé de tuile de rendu stable
Equals compare chaque champ de la clé et tolère des différences de zoom inférieures au micron
| Method | Description |
|---|---|
Create(Capacity: Integer = 64) | Crée un cache borné avec une capacité minimale d’une tuile |
Create(Capacity: Integer; Governor: TPdfCacheGovernor) | Crée un cache qui concurrence aussi au sein d’un budget d’octets partagé |
Destroy | Vide le cache et libère chaque bitmap possédé |
Get(const Key: TTileKey): TBitmap | Renvoie le bitmap en cache sans transfert de propriété et met à jour la récence locale et partagée |
Put(const Key: TTileKey; Bitmap: TBitmap) | Transfère la propriété du bitmap au cache et ne le conserve que lorsque la capacité d’entrées et le budget d’octets partagé le permettent tous deux |
InvalidatePage(PageNumber: Integer) | Retire toutes les tuiles d’une page |
InvalidateRevision(DocumentRevision: Int64) | Ne conserve que les tuiles appartenant à la révision de document fournie |
Clear | Libère tous les bitmaps en cache et les jetons de gouverneur |
| Property | Type | Description |
|---|---|---|
Capacity | Integer | Nombre maximal de tuiles |
Count | Integer | Nombre actuel de tuiles |
StoredBytes | Int64 | Charge bitmap actuelle calculée en largeur fois hauteur fois quatre octets |
CacheGovernor | TPdfCacheGovernor | Gouverneur partagé facultatif, dont l’affectation vide d’abord les entrées existantes |
Le cache ne possède jamais CacheGovernor
Le gouverneur doit survivre au cache, ou la propriété doit être ramenée à nil avant la libération du gouverneur