Field references enable efficiency gains when accessing message fields.
This file defines field reference objects and the calls that manipulate them.
Field reference object type.
The API provides two versions of each message field accessor call – one accepts a field name, while the other accepts a field reference object (tibFieldRef). Access by field reference is more efficient than access by name alone.
Field reference objects contain a field name, along with internal information that enables efficient access.
Programs can repeatedly use a field reference object to efficiently access a field – even across messages of different formats.
For example, if formats A
and B
both have a field named foo
, then a field reference object with field name foo
accesses the correct field in messages of either format.
Field reference objects are thread-safe. (However, the field reference that tibMessageIterator_GetNext returns is an exception to this rule.)