THotPDF.BuildLoadedObjectDependencyGraph Method

Buduje deterministyczny graf zależności dla bieżącego wczytanego dokumentu i przypisuje szacowaną pamięć retained przez drzewo dominatorów zakorzenione w Catalog

Deklaracja

function BuildLoadedObjectDependencyGraph(
  out Nodes: THPDFObjectDependencyNodeArray;
  out Edges: THPDFObjectDependencyEdgeArray;
  out AInfo: THPDFObjectDependencyGraphInfo;
  MaxObjects: Integer = 250000;
  MaxEdges: Integer = 2000000
): boolean;

Węzły

Krawędzie i limity

Każda krawędź rejestruje tożsamości obiektu źródłowego i docelowego, ścieżkę slotu referencji w słowniku lub tablicy oraz to, czy cel został rozwiązany dokładnie po numerze obiektu i generacji

Metoda odrzuca liczby obiektów lub krawędzi powyżej limitów wybranych przez wywołującego, zagnieżdżenie obiektów direct głębsze niż 256 poziomów, uszkodzone cykle bezpośredniego zawierania oraz analizę dominatorów wymagającą więcej niż 128 przebiegów zbieżności

Wartości pamięci to przenośne szacunki służące do atrybucji i porównań, a nie dokładne pomiary procesu na poziomie alokatora

Powiązane API