28 std::vector<uint8_t> result;
32 result.push_back(
static_cast<uint8_t
>((
payloadLength >> 8) & 0xFF));
33 result.push_back(
static_cast<uint8_t
>((
payloadLength >> 16) & 0xFF));
34 result.push_back(
static_cast<uint8_t
>((
payloadLength >> 24) & 0xFF));
36 result.push_back(
static_cast<uint8_t
>(
messageType));
48 outLength =
static_cast<uint32_t
>(data[0]) | (
static_cast<uint32_t
>(data[1]) << 8) |
49 (
static_cast<uint32_t
>(data[2]) << 16) | (
static_cast<uint32_t
>(data[3]) << 24);
constexpr size_t FRAME_HEADER_SIZE
static MessageFrame FromBytes(const uint8_t *data, size_t dataSize)
Protocol::MessageType messageType
MessageFrame(Protocol::MessageType type, std::vector< uint8_t > &&data)
MessageFrame(Protocol::MessageType type, const uint8_t *data, size_t size)
std::vector< uint8_t > payload
static bool ParseHeader(const uint8_t *data, size_t dataSize, uint32_t &outLength, Protocol::MessageType &outType)
std::vector< uint8_t > ToBytes() const