TPDFlibViewerBitmapCache
Tipovi podataka, interakcija s preglednikom, predmemoriranje
Opis
Predmemorija bitmapa po principu najmanje nedavno korištenih koja ograničava memoriju koju preglednik troši na renderirane straniceZapisi su ključani brojem stranice plus kvantiziranim zumiranjem, pa promjena zumiranja prirodno umirovljuje zastarjele renderinge kako se proračun puni; predmemorija posjeduje svoje bitmape i oslobađa ih pri izbacivanjuBitmapa veća od cijelog proračuna ipak se pohranjuje sama, da preglednik uvijek može prikazati trenutačnu stranicuKlasa je čisti kod bez ovisnosti o prozoru, čime ostaje testabilna bez sučelja; preglednik njezinu instancu izlaže kroz svojstvo
Cache, a proračun mijenja kroz SetCacheLimit
Deklaracija
TPDFlibViewerBitmapCache = classKljučni članovi
| Create | Gradi predmemoriju s bajtnim proračunom danim s AMaxBytes |
|---|---|
| Get | Vraća predmemoriranu bitmapu i označava je kao nedavno korištenu, odnosno Nil pri promašaju |
| Put | Pohranjuje bitmapu pod ključem i preuzima vlasništvo; izbacuje najdavnije korištene zapise dok proračun ne stane |
| RemovePage | Uklanja svaki zapis jedne stranice preko svih ključeva zumiranja i rotacije |
| Clear | Oslobađa svaku predmemoriranu bitmapu |
| Count | Broj zadržanih bitmapa |
| UsedBytes | Trenutačno zauzeti bajtovi |
| MaxBytes | Memorijski proračun u bajtovima, mijenjiv tijekom izvođenja |