![]() |
CppSerdes
1.0
A serialization/deserialization library designed with embedded systems in mind
|
| ▼Ncrc_utils | |
| Ccrc | |
| Ccrc_lookup_table | |
| ▼Nserdes | CppSerdes library namespace |
| Calign | Number of bits to be used to align the bit offset as a multiple of |
| Carray | Container for fixed or dynamically sized arrays, with an upper bounds limit for safety |
| Cbitpack | 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 |
| ▼Cbyte_iterator_type | Allows 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_segment | Segment of 1 multiple bytes for packets that abstract an actual byte array, this can refer to the entire packet |
| Citerator | Iterator 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_type | Wrapper construct used to let the user provide custom (de)serialization support for types without modifying the original type |
| Cdelimited_array | Container for dynamically sized arrays with their ending marked by a reserved delimiter value |
| Cformatter | Lambda 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. |
| Cinfo | CppSerdes library information |
| Cnumber_of_bytes | Explict type for representing the number of bytes to iterate over (since it's easy to mess up the iterator inputs otherwise) |
| Cpacket | Serialization/deserialization helper class, with load, store, and stream operators |
| Cpacket_base | Inheritable base class to allow format recording and application with no additional memory storage (except for the virtual table pointer) |
| Cpad | Number of bits to be used to pad (add to) the current bit offset |
| Csized_pointer | Holds 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_index | Explict type for representing a starting byte index (since it's easy to mess up the iterator inputs otherwise) |
| Cstatus_t | Status returned after any serialization/deserialization process |
| Cvalidator | Field and its attached functional validation callable object, note that validation will occur after deserialization and before serialization |
| Ccoordinate_list | |
| Ccoordinates_type | |
| Cmutex_safe_wrapper |