CppSerdes  1.0
A serialization/deserialization library designed with embedded systems in mind
File List
Here is a list of all documented files with brief descriptions:
[detail level 12]
  include
 bitcpy.hIncludes all the bitcpy definitions for serialization and deserialization
 bitcpy_common.hDefines common bitcpy details as well as a info::version number, and bit_length function
 bitcpy_from_array.hDefines 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.hDefines sized_pointer, similar to std::array but with with size as a runtime constant
 bitcpy_to_array.hDefines deserialization functions in the form of: size_t bitcpy(T1 &dest, const T2 source[], const size_t bit_offset, const size_t bits)
 bitliterals.hDefines 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.hDefines printhex() and printbin() funtions which print arrays or values in hexidecimal or binary
 serdes.hIncludes all serdes namespace functionality (bitcpy, packet, packet_base, etc.) except stdio related printing functions (import bitprint.h seperately for those)
 serdes_errors.hDefines error and status types: status_e, status_t, mode_e, status2str(status_e)
 serdes_format_modifiers.hDefines format modification classes: align, pad, bitpack, array, delimited_array
 serdes_formatter.hDefines the serdes::formatter class for recording arbitrary format lambda procedures
 serdes_fwd_declarations.h