CppSerdes  1.0
A serialization/deserialization library designed with embedded systems in mind
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
 Cserdes::align< ST >Number of bits to be used to align the bit offset as a multiple of
 Cserdes::array< T, ST >Container for fixed or dynamically sized arrays, with an upper bounds limit for safety
 Cserdes::bitpack< T, ST >Bitpack a value into an exact number of specified bits. If applied to an array it will be applied to each element of the array, not the total bits in the array
 Cserdes::delimited_array< T >Container for dynamically sized arrays with their ending marked by a reserved delimiter value
 Cserdes::formatterLambda function wrapper that can describe any serialization/deserialization formatting process. While it does use more overhead (because of the lambda), it also can describe any format process as manipulatable runtime data, which the other hard coded interfaces don't allow.
 Cserdes::infoCppSerdes library information
 Cserdes::packetSerialization/deserialization helper class, with load, store, and stream operators
 Cserdes::packet_baseInheritable base class to allow format recording and application with no additional memory storage (except for the virtual table pointer)
 Cserdes::pad< ST >Number of bits to be used to pad (add to) the current bit offset
 Cserdes::sized_pointer< T_array >Holds a pointer to an array (with its type information) with a constant size
 Cserdes::sized_pointer< void >Holds a pointer to a void array (with type information stored as a runtime element size paramenter) with a constant size
 Cserdes::status_tStatus returned after any serialization/deserialization process