PDFium Delphi Component Docs

PageObjectSnapshotCacheCapacity egenskab

Komponent: TPdf  ·  Enhed: PDFium
Sætter, hvor mange komplette sideobjekt-snapshots sideobjekt-snapshot-cachen gemmer til genbrug

Syntax

property PageObjectSnapshotCacheCapacity: Integer; // read and write, default 8

Description

Læsning af PageObjectsSnapshot fanger hvert sideobjekt med dets type, grænser, transformationer, dash-arrays, sti- og clip-segmenter, content marks, billedmetadata og afgrænset tekst. Cachen holder ét slot pr. dokumentside og gemmer fuldførte snapshots i least-recently-used-rækkefølge op til denne kapacitet, så gentagen objektinspektion og kompleksitetsanalyse genbruger én indfangning

Hvert gemt snapshot måles med et estimat, der dækker objektrecords, dash-arrays, sti- og clip-segmenter, content marks med deres parametre, billedfilterlister samt tekst- og fontstrenge, og reserverer estimatet i den fælles CacheBudgetBytes-guvernør

Reducering af kapaciteten evicter de least recently used snapshots og frigiver deres guvernørbytes med det samme

Remarks

Sættes kapaciteten til nul, ryddes cachen, og gemning deaktiveres, mens direkte afgrænsede læsninger gennem PageObjectsSnapshot og ReadPageObjectsSnapshot fortsat virker og blot fanger igen hver gang

Negative værdier udløser EPdfError

En ufuldstændig indfangning, altså én hvor Status.Completed er False, fordi et objekt-, sti-, clip-, mark-, tekst- eller string-budget blev nået, returneres til kalderen, men caches aldrig

Example

Pdf.PageObjectSnapshotCacheCapacity := 16;
Snapshot := Pdf.PageObjectsSnapshot[PageNumber];
LogObjectKinds(Snapshot.Objects);

See Also

PageObjectSnapshotCacheCount, PageObjectSnapshotCacheHitCount, PageObjectsSnapshot, CacheBudgetBytes, PageObjectSnapshots