CppSerdes  1.0
A serialization/deserialization library designed with embedded systems in mind
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 123]
 Ncrc_utils
 Ccrc
 Ccrc_lookup_table
 NserdesCppSerdes library namespace
 CalignNumber of bits to be used to align the bit offset as a multiple of
 CarrayContainer for fixed or dynamically sized arrays, with an upper bounds limit for safety
 CbitpackBitpack 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
 Cbyte_iterator_typeAllows iteration through the bytes of a buffer, even when the buffer's underlying type is not a byte array, but instead something larger like a uin32_t[]
 Cbyte_segmentSegment of 1 multiple bytes for packets that abstract an actual byte array, this can refer to the entire packet
 CiteratorIterator that scans through the bytes, either one at a time when dealing with endianness details, or all at once if possible (bug endian machines or when the source data was an actual byte array)
 Ccustom_typeWrapper construct used to let the user provide custom (de)serialization support for types without modifying the original type
 Cdelimited_arrayContainer for dynamically sized arrays with their ending marked by a reserved delimiter value
 CformatterLambda 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.
 CinfoCppSerdes library information
 Cnumber_of_bytesExplict type for representing the number of bytes to iterate over (since it's easy to mess up the iterator inputs otherwise)
 CpacketSerialization/deserialization helper class, with load, store, and stream operators
 Cpacket_baseInheritable base class to allow format recording and application with no additional memory storage (except for the virtual table pointer)
 CpadNumber of bits to be used to pad (add to) the current bit offset
 Csized_pointerHolds a pointer to an array (with its type information) with a constant size
 Csized_pointer< void >Holds a pointer to a void array (with type information stored as a runtime element size paramenter) with a constant size
 Cstarting_byte_indexExplict type for representing a starting byte index (since it's easy to mess up the iterator inputs otherwise)
 Cstatus_tStatus returned after any serialization/deserialization process
 CvalidatorField and its attached functional validation callable object, note that validation will occur after deserialization and before serialization
 Ccoordinate_list
 Ccoordinates_type
 Cmutex_safe_wrapper