21#ifndef INCLUDE_OLA_UTIL_UTILS_H_
22#define INCLUDE_OLA_UTIL_UTILS_H_
37inline void SplitUInt16(uint16_t input, uint8_t *high, uint8_t *low) {
38 *high =
static_cast<uint8_t
>((input >> std::numeric_limits<uint8_t>::digits) &
39 std::numeric_limits<uint8_t>::max());
40 *low =
static_cast<uint8_t
>(input & std::numeric_limits<uint8_t>::max());
50inline uint16_t JoinUInt8(uint8_t high, uint8_t low) {
51 return static_cast<uint16_t
>(
52 (
static_cast<uint16_t
>(high) << std::numeric_limits<uint8_t>::digits)
65inline uint32_t JoinUInt8(uint8_t byte0, uint8_t byte1, uint8_t byte2,
67 return ((
static_cast<uint32_t
>(byte0) <<
68 (std::numeric_limits<uint8_t>::digits * 3))
69 | (
static_cast<uint32_t
>(byte1) <<
70 (std::numeric_limits<uint8_t>::digits * 2))
71 | (
static_cast<uint32_t
>(byte2) <<
72 (std::numeric_limits<uint8_t>::digits))
The namespace containing all OLA symbols.
Definition Credentials.cpp:44