TTileKey.Create combina DocumentRevision, PageNumber, Zoom, Rotation, RenderOptions, TileLeft, TileTop, TileWidth e TileHeight in una chiave stabile per i tile di rendering
Equals confronta ogni campo della chiave e tollera differenze di zoom di ordine inferiore al micro
| Metodo | Descrizione |
|---|---|
Create(Capacity: Integer = 64) | Crea una cache delimitata con capacità minima di un tile |
Create(Capacity: Integer; Governor: TPdfCacheGovernor) | Crea una cache che concorre anche in un budget di byte condiviso |
Destroy | Svuota la cache e rilascia ogni bitmap di proprietà |
Get(const Key: TTileKey): TBitmap | Restituisce la bitmap in cache senza trasferirne la ownership e aggiorna la recency locale e condivisa |
Put(const Key: TTileKey; Bitmap: TBitmap) | Trasferisce alla cache la ownership della bitmap e la conserva solo quando la capacità della voce e il budget di byte condiviso lo consentono entrambi |
InvalidatePage(PageNumber: Integer) | Rimuove tutti i tile di una pagina |
InvalidateRevision(DocumentRevision: Int64) | Conserva solo i tile appartenenti alla revisione del documento fornita |
Clear | Rilascia tutte le bitmap in cache e i token del governor |
| Proprietà | Tipo | Descrizione |
|---|---|---|
Capacity | Integer | Numero massimo di tile |
Count | Integer | Numero attuale di tile |
StoredBytes | Int64 | Addebito attuale della bitmap calcolato come larghezza per altezza per quattro byte |
CacheGovernor | TPdfCacheGovernor | Governor condiviso facoltativo, la cui assegnazione cancella prima le voci esistenti |
La cache non è mai proprietaria di CacheGovernor
Il governor deve sopravvivere alla cache, oppure la proprietà deve essere impostata su nil prima che il governor venga liberato