In this section we discuss Decoder Data Objects, the mechanism by which communication between different methods, different frames, different streams, and different layers is achieved. This section is completely self- contained; if you think you will never need to write a Decoder Data Object then you may safely skip it.
A Decoder Data Object (or data object for short) is a named C++ object that holds data for you. You freely define the data area of each data object you use to suit your purpose.
Storing and retrieving data objects is a complex topic that is not intuitive. Before you begin writing a data object, it is important to understand the flow of compiling and reconstructing frames so you understand what is required in a data class and why.