TTileKey.Create kombinerer DocumentRevision, PageNumber, Zoom, Rotation, RenderOptions, TileLeft, TileTop, TileWidth og TileHeight til en stabil render-flisenøgle
Equals sammenligner alle nøglefelter og tolererer sub-mikro zoomforskelle
| Method | Description |
|---|---|
Create(Capacity: Integer = 64) | Opretter en afgrænset cache med en minimumskapacitet på én flise |
Create(Capacity: Integer; Governor: TPdfCacheGovernor) | Opretter en cache, der også konkurrerer i et delt byte-budget |
Destroy | Rydder cachen og frigiver alle ejede bitmaps |
Get(const Key: TTileKey): TBitmap | Returnerer det cachede bitmap uden at overføre ejerskab og opdaterer lokal og delt recency |
Put(const Key: TTileKey; Bitmap: TBitmap) | Overfører bitmap-ejerskab til cachen og fastholder det kun, når både indgangskapaciteten og det delte byte-budget tillader det |
InvalidatePage(PageNumber: Integer) | Fjerner alle fliser for én side |
InvalidateRevision(DocumentRevision: Int64) | Bevarer kun fliser, der tilhører den angivne dokumentrevision |
Clear | Frigiver alle cachede bitmaps og governor-tokens |
| Property | Type | Description |
|---|---|---|
Capacity | Integer | Maksimalt antal fliser |
Count | Integer | Nuværende antal fliser |
StoredBytes | Int64 | Nuværende bitmap-forbrug beregnet som bredde gange højde gange fire bytes |
CacheGovernor | TPdfCacheGovernor | Valgfri delt governor, hvor tildeling først rydder eksisterende indgange |
Cachen ejer aldrig CacheGovernor
Governoren skal overleve cachen, eller egenskaben skal sættes til nil, før governoren frigives