![]() |
CppSerdes
1.0
A serialization/deserialization library designed with embedded systems in mind
|
▼ include | |
bitcpy.h | Includes all the bitcpy definitions for serialization and deserialization |
bitcpy_common.h | Defines common bitcpy details as well as a info::version number, and bit_length function |
bitcpy_from_array.h | Defines serialization functions in the form of: size_t bitcpy(T1 dest[], const T2 source, const size_t bit_offset, const size_t bits) |
bitcpy_sized_pointer.h | Defines sized_pointer, similar to std::array but with with size as a runtime constant |
bitcpy_to_array.h | Defines deserialization functions in the form of: size_t bitcpy(T1 &dest, const T2 source[], const size_t bit_offset, const size_t bits) |
bitliterals.h | Defines string literals for fixed sized types, useful for serdes definitions. For example: Writting "0xAB_u8" would be equivalent to "static_cast<uint8_t>(0xAB)" |
bitprint.h | Defines printhex() and printbin() funtions which print arrays or values in hexidecimal or binary |
serdes.h | Includes all serdes namespace functionality (bitcpy, packet, packet_base, etc.) except stdio related printing functions (import bitprint.h seperately for those) |
serdes_errors.h | Defines error and status types: status_e, status_t, mode_e, status2str(status_e) |
serdes_format_modifiers.h | Defines format modification classes: align, pad, bitpack, array, delimited_array |
serdes_formatter.h | Defines the serdes::formatter class for recording arbitrary format lambda procedures |
serdes_fwd_declarations.h |