24 #ifndef HDLCD_CLIENT_CLEANUP_H 25 #define HDLCD_CLIENT_CLEANUP_H 34 return l_HdlcdClientCleanup;
38 auto l_HdlcdClientCleanup(std::shared_ptr<HdlcdClientCleanup>(
new HdlcdClientCleanup));
39 l_HdlcdClientCleanup->m_eDeserialize = DESERIALIZE_BODY;
40 l_HdlcdClientCleanup->m_BytesRemaining = 1;
41 return l_HdlcdClientCleanup;
53 const std::vector<unsigned char> Serialize()
const {
54 assert(m_eDeserialize == DESERIALIZE_FULL);
55 std::vector<unsigned char> l_Buffer;
63 switch (m_eDeserialize) {
64 case DESERIALIZE_BODY: {
68 m_eDeserialize = DESERIALIZE_FULL;
71 case DESERIALIZE_ERROR:
72 case DESERIALIZE_FULL:
83 DESERIALIZE_ERROR = 0,
87 E_DESERIALIZE m_eDeserialize;
90 #endif // HDLCD_CLIENT_CLEANUP_H
static HdlcdClientCleanup Create()
std::vector< unsigned char > m_Buffer
The buffer containing partly received frames or higher-layer payload.
static std::shared_ptr< HdlcdClientCleanup > CreateDeserializedFrame()