This class represents a name or number tree node dictionary.

This class is always an indirect object because CollectionElement.EntryResources, NameTreeNodeElement<T>.EntryKids, NumberTreeNodeElement<T>.EntryKids, NavigatorElement.EntryResources and NavigatorElement.EntryStrings require it to be so.

This is definitively detailed in:.

The ISO PDF Specification, ISO 32000-1:2008 PDF 1.7; Table: 36, page 89.

Tree node elements represent nodes in PDF's name tree and number tree structures. Both tree types use a balanced tree organisation to map keys to values efficiently without loading the entire mapping into memory.

An intermediate node carries a Kids array of references to child nodes and a Limits array giving the smallest and largest key in its subtree. A leaf node carries the key-value pairs directly.

The root node of a name tree or number tree may be either an intermediate node or a leaf node, depending on the size of the mapping. A root with no Kids entry is a leaf and holds all entries directly.

Name trees use string keys in lexicographic order. Number trees use integer keys in ascending numeric order. In both cases, the Limits arrays at each level allow a reader to navigate directly to the subtree containing a given key.

System.Object
    WebSupergoo.ABCpdf14.Elements.Element
       WebSupergoo.ABCpdf14.Elements.TreeNodeElement
          WebSupergoo.ABCpdf14.Elements.NameTreeNodeElement<T>
          WebSupergoo.ABCpdf14.Elements.NumberTreeNodeElement<T>

 

   
   
Method
Description
TreeNodeElement Create a new TreeNodeElement.
inherited methods...

 

   
   
Property
Description
IsRoot Nodes in a tree may be root, intermediate or leaf.
IsIntermediate Nodes in a tree may be root, intermediate or leaf.
IsLeaf Nodes in a tree may be root, intermediate or leaf.
inherited properties...