TTileKey.Create kombinerar DocumentRevision, PageNumber, Zoom, Rotation, RenderOptions, TileLeft, TileTop, TileWidth och TileHeight till en stabil nyckel för render-tile
Equals jämför varje nyckelfält och tolererar zoom-skillnader under mikronivå
| Method | Description |
|---|---|
Create(Capacity: Integer = 64) | Skapar ett avgränsat cache med minsta kapacitet en tile |
Create(Capacity: Integer; Governor: TPdfCacheGovernor) | Skapar ett cache som även tävlar om en gemensam byte-budget |
Destroy | Rensar cachen och släpper varje ägd bitmap |
Get(const Key: TTileKey): TBitmap | Returnerar den cachade bitmappen utan att överföra ägandet och uppdaterar lokal och gemensam senast-använd-ordning |
Put(const Key: TTileKey; Bitmap: TBitmap) | Överför bitmappsägandet till cachen och behåller den bara när både postkapaciteten och den gemensamma byte-budgeten tillåter det |
InvalidatePage(PageNumber: Integer) | Tar bort alla tiles för en sida |
InvalidateRevision(DocumentRevision: Int64) | Behåller bara tiles som tillhör angiven dokumentrevision |
Clear | Släpper alla cachade bitmaps och governor-token |
| Property | Type | Description |
|---|---|---|
Capacity | Integer | Största tile-antal |
Count | Integer | Aktuellt tile-antal |
StoredBytes | Int64 | Aktuellt bitmap-belopp räknat som bredd gånger höjd gånger fyra bytes |
CacheGovernor | TPdfCacheGovernor | Valfri gemensam governor, där tilldelning först rensar befintliga poster |
Cachen äger aldrig CacheGovernor
Governorn måste överleva cachen, eller så måste egenskapen sättas till nil innan governorn frigörs