PDFium Delphi Component Docs

PageObjectSnapshotCacheCapacity Eigenschaft

Komponente: TPdf  ·  Unit: PDFium
Legt fest, wie viele vollständige Seitenobjekt-Snapshots der Seitenobjekt-Snapshot-Cache zur Wiederverwendung vorhält

Syntax

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

Beschreibung

Das Lesen von PageObjectsSnapshot erfasst jedes Seitenobjekt mit seinem Typ, seinen Begrenzungen, Transformationen, Strichmuster-Arrays, Pfad- und Clip-Segmenten, Inhaltsmarken, Bildmetadaten und begrenztem Text. Der Cache hält einen Slot pro Dokumentseite und behält vollständige Snapshots in Least-Recently-Used-Reihenfolge bis zu dieser Kapazität, sodass wiederholte Objektinspektion und Komplexitätsanalyse eine Erfassung wiederverwenden

Jeder vorgehaltene Snapshot wird mit einer Schätzung gemessen, die Objektdatensätze, Strichmuster-Arrays, Pfad- und Clip-Segmente, Inhaltsmarken mit ihren Parametern, Bildfilterlisten sowie Text- und Font-Strings umfasst, und reserviert diese Schätzung im gemeinsamen CacheBudgetBytes-Governor

Eine Verringerung der Kapazität entfernt die zuletzt am längsten nicht genutzten Snapshots und gibt ihre Governor-Bytes sofort frei

Hinweise

Eine Kapazität von Null leert den Cache und deaktiviert das Vorhalten, während direkte begrenzte Lesevorgänge über PageObjectsSnapshot und ReadPageObjectsSnapshot weiter funktionieren und jedes Mal einfach neu erfassen

Negative Werte lösen EPdfError aus

Eine unvollständige Erfassung, bei der Status.Completed den Wert False hat, weil ein Objekt-, Pfad-, Clip-, Marken-, Text- oder String-Budget erreicht wurde, wird an den Aufrufer zurückgegeben, aber niemals zwischengespeichert

Beispiel

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

Siehe auch

PageObjectSnapshotCacheCount, PageObjectSnapshotCacheHitCount, PageObjectsSnapshot, CacheBudgetBytes, PageObjectSnapshots