Phương thức THotPDF.BuildLoadedObjectDependencyGraph
Xây dựng đồ thị phụ thuộc xác định cho tài liệu đã tải hiện tại và quy bộ nhớ giữ lại ước tính thông qua cây dominator gốc Catalog
Khai báo
function BuildLoadedObjectDependencyGraph(
out Nodes: THPDFObjectDependencyNodeArray;
out Edges: THPDFObjectDependencyEdgeArray;
out AInfo: THPDFObjectDependencyGraphInfo;
MaxObjects: Integer = 250000;
MaxEdges: Integer = 2000000
): boolean;
Các nút
EstimatedShallowBytesbao gồm phiên bản đối tượng, các giá trị được sở hữu trực tiếp, khóa và danh sách từ điển cũng như tải trọng luồng thường trú trong bộ nhớ, nhưng loại trừ các đối tượng gián tiếp được tham chiếuEstimatedRetainedBytescộng thêm byte bề mặt của mọi đối tượng có thể truy cập từ Catalog bị nút này chi phối, chỉ đếm các phụ thuộc dùng chung một lầnImmediateDominatorObjectNumbervà thế hệ của nó xác định chủ sở hữu bắt buộc gần nhất, hoặc-1cho Catalog và các đối tượng không thể truy cập- Số lượng đến và đi bảo toàn tính đa dạng của khe tham chiếu, trong khi
ReachableFromCatalogphân biệt cấu trúc tài liệu đang hoạt động với các đối tượng tách rời
Các cạnh và giới hạn
Mỗi cạnh ghi lại danh tính đối tượng nguồn và đích, đường dẫn từ điển hoặc mảng của khe tham chiếu cũng như việc đích có được phân giải chính xác theo số đối tượng và thế hệ hay không
Phương thức này từ chối số lượng đối tượng hoặc cạnh vượt quá giới hạn do người gọi chọn, nội dung chứa trực tiếp sâu hơn 256 cấp, các chu kỳ chứa trực tiếp sai định dạng và phân tích dominator vượt quá 128 vòng hội tụ
Các giá trị bộ nhớ là ước tính di động để quy kết và so sánh thay vì phép đo tiến trình chính xác theo bộ cấp phát