Bluenet
5.7.0
Bluenet, firmware for nRF52 smart home devices
|
Functions | |
template<class T > | |
T::SerializedDataType | serialize (T &obj) |
template<class T > | |
constexpr size_t | size (T *=nullptr) |
template<class T > | |
T | deserialize (uint8_t *data, size_t len) |
data will be copied as few times as possible, but the constructed object is not emplaced over the [data] pointer passed as parameter. More... | |
std::array< uint8_t, 1 > | serialize (const uint8_t &obj) |
std::array< uint8_t, 4 > | serialize (const uint32_t &obj) |
std::array< uint8_t, 4 > | serialize (const int32_t &obj) |
std::array< uint8_t, 8 > | serialize (const uint64_t &obj) |
template<> | |
constexpr size_t | size< uint8_t > (uint8_t *) |
template<> | |
constexpr size_t | size< int32_t > (int32_t *) |
template<> | |
constexpr size_t | size< uint32_t > (uint32_t *) |
template<> | |
constexpr size_t | size< uint64_t > (uint64_t *) |
template<> | |
constexpr size_t | size< const uint8_t > (const uint8_t *) |
template<> | |
constexpr size_t | size< const int32_t > (const int32_t *) |
template<> | |
constexpr size_t | size< const uint32_t > (const uint32_t *) |
template<> | |
constexpr size_t | size< const uint64_t > (const uint64_t *) |
T WireFormat::deserialize | ( | uint8_t * | data, |
size_t | len | ||
) |
data will be copied as few times as possible, but the constructed object is not emplaced over the [data] pointer passed as parameter.
std::array< uint8_t, 4 > WireFormat::serialize | ( | const int32_t & | obj | ) |
std::array< uint8_t, 4 > WireFormat::serialize | ( | const uint32_t & | obj | ) |
std::array< uint8_t, 8 > WireFormat::serialize | ( | const uint64_t & | obj | ) |
std::array< uint8_t, 1 > WireFormat::serialize | ( | const uint8_t & | obj | ) |
T::SerializedDataType WireFormat::serialize | ( | T & | obj | ) |
|
constexpr |
|
constexpr |
|
constexpr |
|
constexpr |
|
constexpr |
|
constexpr |
|
constexpr |
|
constexpr |
|
constexpr |