PDFium Delphi Component Docs

PageObjectSnapshotCacheCapacity egenskap

Component: TPdf  ·  Unit: PDFium
Ställer in hur många kompletta sidobjektssnapshotar som sidobjektssnapshot-cachen behåller för återanvändning

Syntax

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

Description

En läsning av PageObjectsSnapshot fångar varje sidobjekt med dess typ, gränser, transformationer, dash-arrayer, sökvägs- och klippsegment, content-märken, bildmetadata och avgränsad text. Cachen håller en plats per dokumentsida och behåller kompletta snapshotar i least-recently-used-ordning upp till den här kapaciteten, så att upprepade objektinspektioner och komplexitetsanalyser återanvänder en enda fångst

Varje behållen snapshot mäts med en uppskattning som täcker objektposter, dash-arrayer, sökvägs- och klippsegment, content-märken med deras parametrar, bildfilterlistor samt text- och typsnittssträngar, och reserverar den uppskattningen hos den gemensamma CacheBudgetBytes-governorn

Att sänka kapaciteten kastar ut de minst nyligen använda snapshotarna och frigör deras governor-bytes omedelbart

Remarks

Att sätta kapaciteten till noll rensar cachen och inaktiverar kvarhållning, medan direkta avgränsade läsningar via PageObjectsSnapshot och ReadPageObjectsSnapshot fortsätter fungera och helt enkelt fångar om varje gång

Negativa värden utlöser EPdfError

En ofullständig fångst, en vars Status.Completed är False på grund av att en objekt-, sökvägs-, klipp-, märke-, text- eller strängbudget nåddes, returneras till anroparen men cachas aldrig

Example

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

See Also

PageObjectSnapshotCacheCount, PageObjectSnapshotCacheHitCount, PageObjectsSnapshot, CacheBudgetBytes, PageObjectSnapshots