16 template <
class T,
class TSrc>
19 dest.insert(dest.end(), src.cbegin(), src.cend());
27 : m_state(kSEND_IDLE), m_onRecv(nop), m_onSend(nop), m_mockRecvBuffer(buffer)
32 : m_state(kSEND_IDLE), m_onRecv(nop), m_onSend(nop), m_mockRecvBuffer(
init)
96 reinterpret_cast<const std::uint8_t*
>(pBuffer),
97 reinterpret_cast<const std::uint8_t*
>(pBuffer) + size);
119 using IterDiffType = ByteBuffer::iterator::difference_type;
121 const auto returnSize = std::min(maxBytesToReceive,
m_mockRecvBuffer.size());
133 return recv(buffer, nBytesToReceive);
149 ByteBuffer buffer({0x02u, 0x02u, 0x02u, 0x02u});
151 buffer.reserve(payload.size() + 4u + 4u + 2u);
153 const std::uint32_t
length =
static_cast<std::uint32_t
>(payload.size()) + 2u;
156 buffer.push_back(
header.hubCntr);
157 buffer.push_back(
header.noC);
165 ByteBuffer::const_iterator& it,
166 const ByteBuffer::const_iterator&
end)
170 for (
unsigned n = 4u; n > 0u; --n)
185 if (!Endian::template convertFrom<std::uint32_t>(
header.length, it,
end))
189 if (!Endian::template convertFrom<std::uint8_t>(
header.hubCntr, it,
end))
193 if (!Endian::template convertFrom<std::uint8_t>(
header.noC, it,
end))
238 const std::string& name,
244 buffer.reserve(parametersBuf.size() + 4u + 2u + 2u);
246 appendTo(buffer, Endian::convertToVector<std::uint32_t>(
header.sessionId));
247 appendTo(buffer, Endian::convertToVector<std::uint16_t>(
header.reqId));
252 buffer.push_back(
static_cast<std::uint8_t
>(c));
261 ByteBuffer::const_iterator& it,
262 const ByteBuffer::const_iterator&
end)
271 if (!Endian::template convertFrom<std::uint32_t>(
header.sessionId, it,
end))
275 if (!Endian::template convertFrom<std::uint16_t>(
header.reqId, it,
end))
281 header.cmdMode.reserve(2u);
283 for (
size_t n = 2u; n > 0; --n)
290 header.cmdMode.push_back(
static_cast<char>(*it));