28 CFrameExtract::CFrameExtract (
void)
30 memset(
this, 0,
sizeof *
this);
33 CFrameExtract::CFrameExtract (
34 const unsigned char * pBuffer,
37 memset(
this, 0,
sizeof *
this);
41 m_MessageLength = 10u;
42 m_nBytesNeeded = m_MessageLength - nBuffer;
43 m_eStatus = NEED_MORE;
49 VersType = pBuffer[0];
51 VersType |= pBuffer[1];
53 m_MessageLength = pBuffer[2];
54 m_MessageLength <<= 8u;
55 m_MessageLength |= pBuffer[3];
56 m_MessageLength <<= 8u;
57 m_MessageLength |= pBuffer[4];
58 m_MessageLength <<= 8u;
59 m_MessageLength |= pBuffer[5];
65 m_MessageType = VersType & 0x3FFu;
66 m_ProtocolVersion = (VersType >> 10u) & 0x7u;
68 m_MessageID = pBuffer[6];
70 m_MessageID |= pBuffer[7];
72 m_MessageID |= pBuffer[8];
74 m_MessageID |= pBuffer[9];
76 if(10u > m_MessageLength)
79 m_eStatus = FRAME_ERROR;
81 else if(nBuffer >= m_MessageLength)
88 m_nBytesNeeded = m_MessageLength - nBuffer;
89 m_eStatus = NEED_MORE;
Based type descriptions for the LTKCPP library.
Classes to encode and decod LLRP binary frames.