TTileKey.Create combineert DocumentRevision, PageNumber, Zoom, Rotation, RenderOptions, TileLeft, TileTop, TileWidth en TileHeight tot een stabiele render-tile-key
Equals vergelijkt elk sleutelveld en tolereert zoomverschillen kleiner dan een miljoenste
| Method | Description |
|---|---|
Create(Capacity: Integer = 64) | Maakt een begrensde cache aan met een minimale capaciteit van één tile |
Create(Capacity: Integer; Governor: TPdfCacheGovernor) | Maakt een cache aan die ook meedingt in een gedeeld bytebudget |
Destroy | Wist de cache en geeft elke eigendomsbitmap vrij |
Get(const Key: TTileKey): TBitmap | Geeft de gecachte bitmap terug zonder eigendom over te dragen en actualiseert de lokale en gedeelde recentheid |
Put(const Key: TTileKey; Bitmap: TBitmap) | Draagt het bitmapeigendom over aan de cache en houdt het alleen vast wanneer zowel de invoercapaciteit als het gedeelde bytebudget het toestaan |
InvalidatePage(PageNumber: Integer) | Verwijdert alle tiles van één pagina |
InvalidateRevision(DocumentRevision: Int64) | Houdt alleen tiles vast die bij de opgegeven documentrevisie horen |
Clear | Geeft alle gecachte bitmaps en governor-tokens vrij |
| Property | Type | Description |
|---|---|---|
Capacity | Integer | Maximaal aantal tiles |
Count | Integer | Huidig aantal tiles |
StoredBytes | Int64 | Huidige bitmapbelasting, berekend als breedte maal hoogte maal vier bytes |
CacheGovernor | TPdfCacheGovernor | Optionele gedeelde governor; toewijzing wist eerst bestaande entries |
De cache is nooit eigenaar van CacheGovernor
De governor moet de cache overleven, of de eigenschap moet op nil worden gezet voordat de governor wordt vrijgegeven