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 = class

Parametry

CreateBuduje pamięć podręczną z budżetem bajtów podanym przez AMaxBytes
GetZwraca zbuforowaną bitmapę i oznacza ją jako ostatnio używaną albo Nil przy chybieniu
PutZapisuje bitmapę pod kluczem i przejmuje jej własność; usuwa wpisy używane najdawniej, aż budżet znów będzie dotrzymany
RemovePageUsuwa wszystkie wpisy jednej strony dla wszystkich kluczy powiększenia i obrotu
ClearZwalnia wszystkie zbuforowane bitmapy
CountLiczba przechowywanych bitmap
UsedBytesBajty aktualnie zajęte
MaxBytesBudżet pamięci w bajtach, modyfikowalny w czasie wykonania

Zobacz także

Cache, SetCacheLimit, IsPageCached, TPDFlibViewer