THotPDF.BuildLoadedObjectDependencyGraph Método

Construye un grafo de dependencias determinista para el documento cargado actual y atribuye la memoria retenida estimada mediante el árbol de dominadores con raíz en el Catalog

Declaración

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

Nodos

Aristas y límites

Cada arista registra las identidades de los objetos origen y destino, el path de diccionario o arreglo del slot de referencia, y si el destino se resolvió exactamente por número de objeto y generación

El método rechaza conteos de objetos o aristas por encima de los límites elegidos por quien llama, contención de objetos directos con profundidad mayor a 256 niveles, ciclos mal formados de contención directa y análisis de dominadores que exceda 128 pasadas de convergencia

Los valores de memoria son estimaciones portables para atribución y comparación, no mediciones exactas del proceso según el allocator

APIs relacionadas