TPDFlibViewerBitmapCache

Tipi di dati, interazione con il viewer, caching

Descrizione

Cache di bitmap least-recently-used che limita la memoria che il viewer dedica alle pagine renderizzate

Le voci sono indicizzate per numero di pagina più uno zoom quantizzato, così cambiare zoom ritira naturalmente i rendering obsoleti man mano che il budget si riempie; la cache possiede i suoi bitmap e li libera all'evizione

Un bitmap più grande dell'intero budget viene comunque memorizzato da solo perché il viewer possa sempre mostrare la pagina corrente

La classe è codice puro senza dipendenza da finestra, il che la rende testabile headless; il viewer espone la sua istanza tramite la proprietà Cache e ridimensiona il budget tramite SetCacheLimit

Dichiarazione

TPDFlibViewerBitmapCache = class

Parametri

CreateCostruisce la cache con un budget di byte dato da AMaxBytes
GetRestituisce la bitmap in cache e la contrassegna come usata più di recente, oppure Nil in caso di mancata corrispondenza
PutMemorizza una bitmap sotto una chiave e ne assume la proprietà; scarta le voci usate meno di recente finché il budget non è rispettato
RemovePageElimina ogni voce di una pagina su tutte le chiavi di zoom e rotazione
ClearLibera ogni bitmap in cache
CountNumero di bitmap trattenute
UsedBytesByte attualmente trattenuti
MaxBytesBudget di memoria in byte, scrivibile a runtime

Vedere anche

Cache, SetCacheLimit, IsPageCached, TPDFlibViewer