7 #if !defined(MQTT_TWO_BYTE_UTIL_HPP)
8 #define MQTT_TWO_BYTE_UTIL_HPP
13 #include <boost/assert.hpp>
14 #include <boost/container/static_vector.hpp>
20 inline boost::container::static_vector<char, 2>
num_to_2bytes(std::uint16_t val) {
22 static_cast<char>(val >> 8),
23 static_cast<char>(val & 0xff)
29 buf.push_back(
static_cast<char>(num >> 8));
30 buf.push_back(
static_cast<char>(num & 0xff));
33 template <
typename It>
36 BOOST_ASSERT(std::distance(b, e) == 2);
40 static_cast<std::uint16_t
>(
41 (
static_cast<std::uint16_t
>(*b1) & 0xff) << 8 |
42 (
static_cast<std::uint16_t
>(*b2) & 0xff)
boost::container::static_vector< char, 2 > num_to_2bytes(std::uint16_t val)
Definition: two_byte_util.hpp:20
void add_uint16_t_to_buf(T &buf, std::uint16_t num)
Definition: two_byte_util.hpp:28
constexpr std::uint16_t make_uint16_t(It b, It e)
Definition: two_byte_util.hpp:34