TTileKey.Create menggabungkan DocumentRevision, PageNumber, Zoom, Rotation, RenderOptions, TileLeft, TileTop, TileWidth, dan TileHeight menjadi kunci tile render yang stabil
Equals membandingkan setiap field kunci dan menoleransi perbedaan zoom sub-mikro
| Method | Description |
|---|---|
Create(Capacity: Integer = 64) | Membuat cache berbatas dengan kapasitas minimum satu tile |
Create(Capacity: Integer; Governor: TPdfCacheGovernor) | Membuat cache yang juga bersaing dalam anggaran byte bersama |
Destroy | Mengosongkan cache dan melepaskan setiap bitmap yang dimilikinya |
Get(const Key: TTileKey): TBitmap | Mengembalikan bitmap yang di-cache tanpa memindahkan kepemilikan dan memperbarui recency lokal maupun bersama |
Put(const Key: TTileKey; Bitmap: TBitmap) | Memindahkan kepemilikan bitmap ke cache dan mempertahankannya hanya ketika kapasitas entri dan anggaran byte bersama mengizinkan |
InvalidatePage(PageNumber: Integer) | Menghapus semua tile untuk satu halaman |
InvalidateRevision(DocumentRevision: Int64) | Hanya mempertahankan tile yang milik revisi dokumen yang disuplai |
Clear | Melepaskan semua bitmap dan token governor yang di-cache |
| Property | Type | Description |
|---|---|---|
Capacity | Integer | Jumlah tile maksimum |
Count | Integer | Jumlah tile saat ini |
StoredBytes | Int64 | Beban bitmap saat ini memakai lebar kali tinggi kali empat byte |
CacheGovernor | TPdfCacheGovernor | Governor bersama opsional, yang penugasannya pertama-tama mengosongkan entri yang ada |
Cache tidak pernah memiliki CacheGovernor
Governor harus hidup lebih lama dari cache, atau properti harus disetel ke nil sebelum governor dibebaskan