PDFium Delphi Component Docs

PageObjectSnapshotCacheCapacity vlastnost

Komponenta: TPdf  ·  Jednotka: PDFium
Nastavuje, kolik kompletních snapshotů page objektů si cache snapshotů page objektů ponechá pro opakované použití

Syntaxe

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

Popis

Čtení PageObjectsSnapshot zachytí každý page objekt s jeho typem, hranicemi, transformacemi, dash poli, segmenty cesty a clip, content marky, metadaty image a ohraničeným textem. Cache drží jeden slot na stránku dokumentu a uchovává dokončené snapshoty v pořadí LRU až do této kapacity, takže opakovaná inspekce objektů a analýza složitosti znovu použijí jediný záznam

Každý uchovaný snapshot se měří odhadem zahrnujícím záznamy objektů, dash pole, segmenty cesty a clip, content marky s jejich parametry, seznamy filtrů image a textové a fontové řetězce, a tento odhad si rezervuje ve sdíleném guvernérovi CacheBudgetBytes

Snížení kapacity vymaže nejdéle nepoužité snapshoty a okamžitě uvolní jejich bajty u guvernéra

Poznámky

Nastavení kapacity na nulu cache vyprázdní a zakáže uchovávání, zatímco přímá ohraničená čtení přes PageObjectsSnapshot a ReadPageObjectsSnapshot fungují dál a při každém čtení jednoduše vše zachytí znovu

Záporné hodnoty vyvolají EPdfError

Neúplný záznam, tedy takový, jehož Status.Completed je False kvůli dosaženému rozpočtu objektu, cesty, clipu, marku, textu nebo řetězce, se volajícímu vrátí, ale nikdy se necacheuje

Příklad

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

Viz také

PageObjectSnapshotCacheCount, PageObjectSnapshotCacheHitCount, PageObjectsSnapshot, CacheBudgetBytes, PageObjectSnapshots