TTileKey.Create spojí DocumentRevision, PageNumber, Zoom, Rotation, RenderOptions, TileLeft, TileTop, TileWidth a TileHeight do stabilního klíče vykreslovací dlaždice
Equals porovná každé pole klíče a toleruje rozdíly zoomu pod jednu mikrouroveň
| Method | Description |
|---|---|
Create(Capacity: Integer = 64) | Vytvoří ohraničenou mezipaměť s minimální kapacitou jedné dlaždice |
Create(Capacity: Integer; Governor: TPdfCacheGovernor) | Vytvoří mezipaměť, která soutěží i ve sdíleném bajtovém rozpočtu |
Destroy | Vyčistí mezipaměť a uvolní každou vlastněnou bitmapu |
Get(const Key: TTileKey): TBitmap | Vrátí zapamatovanou bitmapu bez převodu vlastnictví a aktualizuje lokální i sdílenou čerstvost |
Put(const Key: TTileKey; Bitmap: TBitmap) | Převezme vlastnictví bitmapy do mezipaměti a uchová ji jen tehdy, když to dovolí kapacita záznamů i sdílený bajtový rozpočet |
InvalidatePage(PageNumber: Integer) | Odstraní všechny dlaždice jedné stránky |
InvalidateRevision(DocumentRevision: Int64) | Uchová jen dlaždice patřící dodané revizi dokumentu |
Clear | Uvolní všechny zapamatované bitmapy a tokeny governora |
| Property | Type | Description |
|---|---|---|
Capacity | Integer | Maximální počet dlaždic |
Count | Integer | Aktuální počet dlaždic |
StoredBytes | Int64 | Aktuální účtování bitmap jako šířka krát výška krát čtyři bajty |
CacheGovernor | TPdfCacheGovernor | Volitelný sdílený governor, jehož přiřazení nejdřív vyčistí existující záznamy |
Mezipaměť nikdy nevlastní CacheGovernor
Governor musí přežít mezipaměť, nebo musí být vlastnost nastavena na nil dřív, než se governor uvolní