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

Ključni članovi

CreateGradi predmemoriju s bajtnim proračunom danim s AMaxBytes
GetVraća predmemoriranu bitmapu i označava je kao nedavno korištenu, odnosno Nil pri promašaju
PutPohranjuje bitmapu pod ključem i preuzima vlasništvo; izbacuje najdavnije korištene zapise dok proračun ne stane
RemovePageUklanja svaki zapis jedne stranice preko svih ključeva zumiranja i rotacije
ClearOslobađa svaku predmemoriranu bitmapu
CountBroj zadržanih bitmapa
UsedBytesTrenutačno zauzeti bajtovi
MaxBytesMemorijski proračun u bajtovima, mijenjiv tijekom izvođenja

Vidi također

Cache, SetCacheLimit, IsPageCached, TPDFlibViewer