PDFium Delphi Component Docs

StructureCacheCapacity proprietate

Component: TPdf  ·  Unit: PDFium
Stabilește câți arbori de structură de pagină parsati reține cache-ul de structuri etichetate pentru reutilizare

Syntax

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

Description

Citirea StructureElementsForPage parsează arborele de structură etichetată al unei pagini într-un instantaneu gestionat. Cache-ul păstrează câte un slot per pagină de document și reține arborii compleți în ordinea celor mai puțin recent folosiți, până la această capacitate, astfel încât verificările repetate de accesibilitate și traversările de structură să sară peste parcurgerea nativă

Fiecare arbore reținut este măsurat cu o estimare care acoperă înregistrările sale de elemente, șirurile, vectorii de identificatori și valorile atributelor, iar estimarea este rezervată în governorul partajat CacheBudgetBytes

Reducerea capacității elimină arborii folosiți cel mai puțin recent și eliberează imediat octeții lor din governor

Remarks

Setarea capacității pe zero golește cache-ul și dezactivează retenția, în timp ce citirile directe prin StructureElementsForPage și ReadStructureElements continuă să funcționeze și pur și simplu re-parsează de fiecare dată

Valorile negative ridică EPdfError

O traversare incompletă, una al cărei Status.Completed este False pentru că a fost atinsă o limită de adâncime, de elemente, de atribute sau de timp, este returnată apelantului, dar nu este niciodată reținută în cache

Example

Pdf.StructureCacheCapacity := 16;
Elements := Pdf.StructureElementsForPage[PageNumber];

See Also

StructureCacheCount, StructureCacheHitCount, StructureElementsForPage, CacheBudgetBytes, StructureTraversal