TTileKey.Create kombiniert DocumentRevision, PageNumber, Zoom, Rotation, RenderOptions, TileLeft, TileTop, TileWidth und TileHeight zu einem stabilen Render-Kachel-Schlüssel
Equals vergleicht jedes Schlüsselfeld und toleriert sub-Mikro-Zoom-Unterschiede
| Methode | Beschreibung |
|---|---|
Create(Capacity: Integer = 64) | Erstellt einen begrenzten Cache mit einer Mindestkapazität von einer Kachel |
Create(Capacity: Integer; Governor: TPdfCacheGovernor) | Erstellt einen Cache, der zusätzlich um ein gemeinsames Byte-Budget konkurriert |
Destroy | Löscht den Cache und gibt jede eigene Bitmap frei |
Get(const Key: TTileKey): TBitmap | Liefert die zwischengespeicherte Bitmap, ohne den Besitz zu übertragen, und aktualisiert lokale und gemeinsame Recency |
Put(const Key: TTileKey; Bitmap: TBitmap) | Überträgt den Bitmap-Besitz an den Cache und hält sie nur, wenn sowohl die Eintragskapazität als auch das gemeinsame Byte-Budget es erlauben |
InvalidatePage(PageNumber: Integer) | Entfernt alle Kacheln einer Seite |
InvalidateRevision(DocumentRevision: Int64) | Behält nur Kacheln der angegebenen Dokumentrevision |
Clear | Gibt alle zwischengespeicherten Bitmaps und Governor-Token frei |
| Eigenschaft | Typ | Beschreibung |
|---|---|---|
Capacity | Integer | Maximale Kachelanzahl |
Count | Integer | Aktuelle Kachelanzahl |
StoredBytes | Int64 | Aktuelle Bitmap-Belastung mit Breite mal Höhe mal vier Bytes |
CacheGovernor | TPdfCacheGovernor | Optionaler gemeinsamer Governor, wobei eine Zuweisung zuerst bestehende Einträge löscht |
Der Cache besitzt CacheGovernor nie
Der Governor muss den Cache überleben, oder die Eigenschaft muss auf nil gesetzt werden, bevor der Governor freigegeben wird