#pragma once // HCI and L2CAP fields are little-endian. #include #include namespace Bluetooth { inline uint16_t Le16(const uint8_t* p) { return static_cast(p[0] | (p[1] << 8)); } inline void PutLe16(std::vector& out, uint16_t v) { out.push_back(static_cast(v)); out.push_back(static_cast(v >> 8)); } } // namespace Bluetooth