TTileKey.Create łączy DocumentRevision, PageNumber, Zoom, Rotation, RenderOptions, TileLeft, TileTop, TileWidth i TileHeight w stabilny klucz kafła renderowania
Equals porównuje każde pole klucza i toleruje różnice zoomu poniżej części mikro
| Method | Description |
|---|---|
Create(Capacity: Integer = 64) | Tworzy ograniczony bufor o minimalnej pojemności jednego kafła |
Create(Capacity: Integer; Governor: TPdfCacheGovernor) | Tworzy bufor, który konkuruje także we współdzielonym budżecie bajtów |
Destroy | Czyści bufor i zwalnia wszystkie należące do niego bitmapy |
Get(const Key: TTileKey): TBitmap | Zwraca buforowaną bitmapę bez przenoszenia własności i odświeża lokalną oraz współdzieloną świeżość |
Put(const Key: TTileKey; Bitmap: TBitmap) | Przenosi własność bitmapy do bufora i przetrzymuje ją tylko wtedy, gdy pozwalają na to zarówno pojemność wpisów, jak i współdzielony budżet bajtów |
InvalidatePage(PageNumber: Integer) | Usuwa wszystkie kafle jednej strony |
InvalidateRevision(DocumentRevision: Int64) | Zachowuje tylko kafle należące do podanej rewizji dokumentu |
Clear | Zwalnia wszystkie buforowane bitmapy i żetony zarządcy |
| Property | Type | Description |
|---|---|---|
Capacity | Integer | Maksymalna liczba kafli |
Count | Integer | Bieżąca liczba kafli |
StoredBytes | Int64 | Bieżące obciążenie bitmapami liczone jako szerokość razy wysokość razy cztery bajty |
CacheGovernor | TPdfCacheGovernor | Opcjonalny współdzielony zarządca, którego przypisanie najpierw czyści istniejące wpisy |
Bufor nigdy nie jest właścicielem CacheGovernor
Zarządca musi żyć dłużej niż bufor albo właściwość musi zostać ustawiona na nil przed zwolnieniem zarządcy