NameTree Class Documentation

classNameTree : SystemIDisposable

Namespace:Datalogics::PDFL

Inherits from:
SystemIDisposable

Detailed Description

The name tree is a common data structure in PDF files.

A name tree is a type of dictionary that can store many more pairs of matched records than a standard object dictionary.

A name tree uses keys that are character strings to map to data objects. The strings can use a standard coding format, such as Unicode, are sorted in order in the data structure, and can be associated with any type of object.

Referenced by

Constructor & Destructor Documentation

NameTree

NameTree(NameTreerhs, InternalConstructsignifier)

Parameters

signifier: InternalConstruct

~NameTree

~NameTree()

Property Documentation

PDFDict

PDFDictPDFDict[get]

Member Function Documentation

ConstructorRetrieve

static NameTreeConstructorRetrieve(System.IntPtrignored)

Parameters

ignored: System.IntPtr

Returns:

NameTree

Dispose

voidDispose()

Returns:

void

DisposeChildren

voidDisposeChildren()

Returns:

void

EnumEntries

voidEnumEntries(PDFObjectEnumProcenumProc)

Parameters

enumProc: PDFObjectEnumProc

A user-supplied callback to call for each indirect object in dP. Enumeration ends when enumProc returns false or all indirect objects have been enumerated. The value parameter returned in enumProc is always null.

Returns:

void

Enumerates all the entries of this NameTree.

This method does not enumerate invalid objects, which include objects that are defined as null, objects that are not defined at all (those having no cross-reference entry), and objects that are on the free list.

This re-raises any exception that enumProc raises.

Equals

override boolEquals(objectobj)

Parameters

obj: object

Returns:

override bool

Get

Parameters

key: PDFString

The name of the PDFObject to get from the tree.

Returns:

- The PDFObject value corresponding to the supplied key

Retrieves an entry from this NameTree.

Put

voidPut(PDFStringkey, PDFObjectvalue)

Parameters

key: PDFString

The name of the PDFObject to put in the tree.

value: PDFObject

The PDFObject to be associated with key.

Returns:

void

Puts a new entry in this NameTree. If an entry with this name is already in the tree, it is replaced.

Remove

voidRemove(PDFStringkey)

Parameters

key: PDFString

The name of the PDFObject to remove from the tree.

Returns:

void

Removes the specified PDFObject from this NameTree. It does nothing if no PDFObject of that name exists in this NameTree.

SameTypeEquals

boolSameTypeEquals(NameTreearg0)

Parameters

arg0: NameTree

Returns:

bool