24 #ifndef GATEWAY_CLIENT_DESTROY_H 25 #define GATEWAY_CLIENT_DESTROY_H 34 l_GatewayClientDestroy.m_ReferenceNbr = a_ReferenceNbr;
35 return l_GatewayClientDestroy;
40 l_GatewayClientDestroy->m_eDeserialize = DESERIALIZE_BODY;
41 l_GatewayClientDestroy->m_BytesRemaining = 3;
42 return l_GatewayClientDestroy;
47 assert(m_eDeserialize == DESERIALIZE_FULL);
48 return m_ReferenceNbr;
60 const std::vector<unsigned char> Serialize()
const {
61 assert(m_eDeserialize == DESERIALIZE_FULL);
62 std::vector<unsigned char> l_Buffer;
64 l_Buffer.emplace_back((m_ReferenceNbr >> 8) & 0xFF);
65 l_Buffer.emplace_back((m_ReferenceNbr >> 0) & 0xFF);
72 switch (m_eDeserialize) {
73 case DESERIALIZE_BODY: {
77 m_ReferenceNbr = ntohs(*(reinterpret_cast<const uint16_t*>(&
m_Buffer[1])));
78 m_eDeserialize = DESERIALIZE_FULL;
81 case DESERIALIZE_ERROR:
82 case DESERIALIZE_FULL:
92 uint16_t m_ReferenceNbr;
94 DESERIALIZE_ERROR = 0,
98 E_DESERIALIZE m_eDeserialize;
101 #endif // GATEWAY_CLIENT_DESTROY_H
uint16_t GetReferenceNbr() const
static GatewayClientDestroy Create(uint16_t a_ReferenceNbr)
std::vector< unsigned char > m_Buffer
The buffer containing partly received frames or higher-layer payload.
static std::shared_ptr< GatewayClientDestroy > CreateDeserializedFrame()