| Type | Description |
|---|---|
EPdfCacheError | Rapporterar ogiltiga budgeter, poststorlekar och deltagare |
TPdfCacheKind | Klassificerar sidoscener (pckPageScene), renderingsrutor (pckTile), miniatyrbilder (pckThumbnail), systemtypsnitt (pckSystemFont), strukturdata (pckStructure), textögonblicksbilder (pckTextSnapshot), sidobjektögonblicksbilder (pckPageObjectSnapshot), avkodade strömmar (pckDecodedStream) och applikationsposter (pckApplication) |
TPdfCacheGovernorStatistics | Rapporterar budgeten, aktuella och högsta kvarhållna bytes, pinned bytes, postantal, reservationer, touchningar, utkastningar och avvisningar; fälten inkluderar MaxBytes, StoredBytes, PeakStoredBytes, PinnedBytes, EntryCount, ReservationCount, TouchCount, EvictionCount, RejectionCount |
TPdfCacheParticipant | Tar emot synkrona EvictCacheEntry-återanrop efter att budgethanteraren har tagit bort en token ur sin bokföring |
TPdfCacheGovernorEntry | Intern bokföringspost som exponeras för kompilatorkompatibilitet; fälten inkluderar Token, Participant, Kind, StoredBytes, LastUsed och Pinned |
TPdfCacheGovernor | Trådsäkert tokenregister med en global minst-nyligen-använd-ordning över deltagare och cachetyper |
| Member | Description |
|---|---|
Create(AMaxBytes: Int64) | Skapar en budgethanterare med en icke-negativ bytebudget |
Destroy | Rensar registrerade poster innan synkroniseringstillståndet frigörs |
Reserve | Reserverar bytes och returnerar en positiv token, kastar ut globala LRU-poster när det går eller returnerar noll när posten inte ryms |
Touch | Flyttar en befintlig token till den nyaste positionen |
Release | Tar bort bokföringen för en token utan att anropa dess utkastningsåteranrop |
SetPinned | Skyddar eller avskyddar en post som används och trimmar efter att skyddet släppts |
Clear | Tar bort alla tokens och ber varje deltagare frigöra sin kvarhållna post |
Contains | Testar om en token fortfarande är registrerad |
UsageForKind | Returnerar kvarhållna bytes för en TPdfCacheKind |
EntryCountForKind | Returnerar antalet registrerade poster för en TPdfCacheKind |
Statistics | Returnerar en låsskyddad telemetriögonblicksbild |
MaxBytes | Läser eller ändrar totalbudgeten och trimmar omedelbart oskyddade poster efter en minskning |
Budgethanteraren äger aldrig deltagare eller deras kvarhållna data
Varje deltagare måste överleva alla sina registrerade tokens och får inte kasta undantag från EvictCacheEntry
Återanropen körs synkront utan att budgethanterarens lås hålls, så deltagare kan tryggt anropa Release för relaterade tokens
Skyddade poster kan tillfälligt hålla StoredBytes över ett sänkt MaxBytes-värde tills den sista användaren släpper dem
FPDF_RENDER_LIMITEDIMAGECACHE förblir tillgänglig via reLimitCache och tillämpar PDFiums fasta nativa bildcachegräns per sida
PDFium exponerar inget publikt ABI för en konfigurerbar eller frågbar processövergripande bytebudget för cachen
Budgethanteraren mäter därför de kvarhållna objekt som PDFium Delphi Component äger och använder en explicit uppskattning för opaka tolkade sidoscener