| Type | Description |
|---|---|
EPdfCacheError | Rapporterer ugyldige budgetter, poststørrelser og deltagere |
TPdfCacheKind | Klassificerer pagescener (pckPageScene), fliser (pckTile), thumbnails (pckThumbnail), systemfonts (pckSystemFont), strukturdata (pckStructure), tekst-snapshots (pckTextSnapshot), page-object-snapshots (pckPageObjectSnapshot), dekodede streams (pckDecodedStream) og applikationsposter (pckApplication) |
TPdfCacheGovernorStatistics | Rapporterer budgettet, nuværende og maksimale gemte bytes, pinned bytes, postantal, reservationer, touches, evictions og afvisninger; felterne omfatter MaxBytes, StoredBytes, PeakStoredBytes, PinnedBytes, EntryCount, ReservationCount, TouchCount, EvictionCount, RejectionCount |
TPdfCacheParticipant | Modtager synkrone EvictCacheEntry-callbacks, efter governoren har fjernet et token fra sin bogføring |
TPdfCacheGovernorEntry | Intern bogføringsrecord, der eksponeres af hensyn til compiler-kompatibilitet; felterne omfatter Token, Participant, Kind, StoredBytes, LastUsed og Pinned |
TPdfCacheGovernor | Trådsikker token-registrering med én global least-recently-used-rækkefølge på tværs af deltagere og cache-typer |
| Member | Description |
|---|---|
Create(AMaxBytes: Int64) | Opretter en governor med et ikke-negativt bytebudget |
Destroy | Rydder registrerede poster, før synkroniseringstilstanden frigives |
Reserve | Reserverer bytes og returnerer et positivt token, evicter globale LRU-poster, hvor det er muligt, eller returnerer nul, når posten ikke kan være der |
Touch | Flytter et eksisterende token til den nyeste position |
Release | Fjerner bogføringen for et token uden at kalde dets eviction-callback |
SetPinned | Beskytter eller ophæver beskyttelsen af en post i brug og beskærer efter unpinning |
Clear | Fjerner alle tokens og beder hver deltager om at frigive sin gemte post |
Contains | Tester, om et token stadig er registreret |
UsageForKind | Returnerer gemte bytes for én TPdfCacheKind |
EntryCountForKind | Returnerer antallet af registrerede poster for én TPdfCacheKind |
Statistics | Returnerer et låsebeskyttet telemetri-snapshot |
MaxBytes | Læser eller ændrer det samlede budget og beskærer straks upinnede poster efter en reduktion |
Governoren ejer aldrig deltagere eller deres gemte data
Enhver deltager skal overleve alle sine registrerede tokens og må ikke udløse en exception fra EvictCacheEntry
Callbacks kører synkront uden at governor-låsen er holdt, så deltagere trygt kan kalde Release for relaterede tokens
Pinnede poster kan midlertidigt holde StoredBytes over en reduceret MaxBytes-værdi, indtil den sidste bruger unpinner dem
FPDF_RENDER_LIMITEDIMAGECACHE forbliver tilgængelig via reLimitCache og anvender PDFiums faste native grænse for image-cache pr. side
PDFium eksponerer ingen offentlig ABI for et konfigurerbart eller forespørgeligt procesbredt cache-bytebudget
Governoren måler derfor PDFiumPas-ejede gemte objekter og bruger et eksplicit estimat for opake parsede pagescener