TPDFlibViewerBitmapCache
Typy danych, interakcja z przeglądarką, buforowanie
Opis
Bitmapowa pamięć podręczna najdawniej używanych, ograniczająca pamięć, jaką przeglądarka wydaje na renderowane strony
Wpisy są kluczowane numerem strony plus skwantyzowanym powiększeniem, więc zmiana powiększenia naturalnie przechodzi na emeryturę nieaktualne renderowania w miarę wypełniania budżetu; bufor posiada swoje bitmapy i zwalnia je przy wyrzucaniu
Bitmapa większa od całego budżetu nadal jest przechowywana samotnie, by przeglądarka zawsze mogła pokazać bieżącą stronę
Klasa jest czystym kodem bez zależności od okna, co pozwala testować ją bez głowy; przeglądarka eksponuje jej instancję przez właściwość Cache i zmienia budżet przez SetCacheLimit
Deklaracja
TPDFlibViewerBitmapCache = classParametry
| Create | Buduje pamięć podręczną z budżetem bajtów podanym przez AMaxBytes |
|---|---|
| Get | Zwraca zbuforowaną bitmapę i oznacza ją jako ostatnio używaną albo Nil przy chybieniu |
| Put | Zapisuje bitmapę pod kluczem i przejmuje jej własność; usuwa wpisy używane najdawniej, aż budżet znów będzie dotrzymany |
| RemovePage | Usuwa wszystkie wpisy jednej strony dla wszystkich kluczy powiększenia i obrotu |
| Clear | Zwalnia wszystkie zbuforowane bitmapy |
| Count | Liczba przechowywanych bitmap |
| UsedBytes | Bajty aktualnie zajęte |
| MaxBytes | Budżet pamięci w bajtach, modyfikowalny w czasie wykonania |