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
 cppcrc.hA very small, fast, header-only, C++ library for generating CRCs
 serdes.hIncludes all serdes namespace functionality (bitcpy, packet, packet_base, etc.) except stdio related printing functions (import bitprint.h separately for those)
 serdes_byte_iterator.hDefines a iterator for scanning through the bytes of a serdes::packet even when that packet is not composed of bytes, but instead based on a uint16_t, uint32_t, or uint64_t array. This is particularly useful when dealing with checksum APIs, where the API may require bytes as an input, but you might not want to deal with flipping bytes due to endianness when dealing with uint32_t[] arrays for example
 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
 serdes_validator.hDefines the serdes::validator class for recording arbitrary validation procedures