Use `uint8_t` to both enforce a specific byte size as well as provide the ability for it to be converted into a set of bits if need be, without breaking API or ABI.
#endif // _di_control_packet_header_flag_
#ifndef _di_control_packet_header_length_
- uint32_t control_packet_header_length(const bool is_big, const uint8_t buffer[]) {
+ uint32_t control_packet_header_length(const uint8_t is_big, const uint8_t buffer[]) {
#ifdef _is_F_endian_big
if (is_big) return (buffer[1] << 24u) | (buffer[2] << 16u) | (buffer[3] << 8u) | buffer[4];
* The 32-bit number representing the length.
*/
#ifndef _di_control_packet_header_length_
- extern uint32_t control_packet_header_length(const bool is_big, const uint8_t buffer[]);
+ extern uint32_t control_packet_header_length(const uint8_t is_big, const uint8_t buffer[]);
#endif // _di_control_packet_header_length_
/**