TPDFlibViewerBitmapCache

Duomenų tipai, sąveika su peržiūros programa, podėlis

Aprašymas

Seniausiai naudotų elementų iššalinimo principu paremtas taškinių atvaizduočių podėlis, ribojantis atmintį, kurią peržiūros programa skiria atvaizduotiems puslapiamsĮrašų raktas – puslapio numeris su kvantuotu masteliu, todėl pasikeitus masteliui pasenę atvaizdavimai natūraliai išstumiami, biudžetui pildantis; podėlis pats valdo savo taškines atvaizduotes ir jas atlaisvina iššalimo metuUž visą biudžetą didesnė taškinė atvaizduotė vis tiek išsaugoma viena, kad peržiūros programa visada galėtų rodyti dabartinį puslapįKlasė – grynasis kodas be jokios priklausomybės nuo lango, todėl ją galima testuoti be grafinės sąsajos; peržiūros programa jos egzempliorių atskleidžia per

Cache ypatybę, o biudžetą keičia per SetCacheLimit

Deklaracija

TPDFlibViewerBitmapCache = class

Pagrindiniai nariai

CreateSukuria podėlį su baitų biudžetu, nurodytu AMaxBytes
GetGrąžina podėlyje esančią taškinę atvaizduotę, pažymėdamas ją neseniai naudota, o nepataikius – Nil
PutIšsaugoja taškinę atvaizduotę pagal raktą ir perima jos nuosavybę; iššalina seniausiai naudotus įrašus, kol biudžetas vėl tenkinamas
RemovePagePašalina visus vieno puslapio įrašus, apimančius visus mastelio ir sukimo raktus
ClearAtlaisvina kiekvieną podėlyje esančią taškinę atvaizduotę
CountIšsaugotųjų taškinių atvaizduočių skaičius
UsedBytesŠiuo metu užimta baitų
MaxBytesAtminties biudžetas baitais, keičiamas vykdymo metu

Taip pat žr.

Cache, SetCacheLimit, IsPageCached, TPDFlibViewer