22 #ifndef SNET_PROBE_REPLY_H 23 #define SNET_PROBE_REPLY_H 41 l_Buffer.emplace_back((m_RemoteSeed & 0xFF000000) >> 24);
42 l_Buffer.emplace_back((m_RemoteSeed & 0x00FF0000) >> 16);
43 l_Buffer.emplace_back((m_RemoteSeed & 0x0000FF00) >> 8);
44 l_Buffer.emplace_back (m_RemoteSeed & 0x000000FF);
45 l_Buffer.emplace_back((m_LocalSeed & 0xFF000000) >> 24);
46 l_Buffer.emplace_back((m_LocalSeed & 0x00FF0000) >> 16);
47 l_Buffer.emplace_back((m_LocalSeed & 0x0000FF00) >> 8);
48 l_Buffer.emplace_back (m_LocalSeed & 0x000000FF);
49 l_Buffer.emplace_back((m_RemoteSeqNbr & 0xFF000000) >> 24);
50 l_Buffer.emplace_back((m_RemoteSeqNbr & 0x00FF0000) >> 16);
51 l_Buffer.emplace_back((m_RemoteSeqNbr & 0x0000FF00) >> 8);
52 l_Buffer.emplace_back (m_RemoteSeqNbr & 0x000000FF);
53 l_Buffer.emplace_back((m_LocalSeqNbr & 0xFF000000) >> 24);
54 l_Buffer.emplace_back((m_LocalSeqNbr & 0x00FF0000) >> 16);
55 l_Buffer.emplace_back((m_LocalSeqNbr & 0x0000FF00) >> 8);
56 l_Buffer.emplace_back (m_LocalSeqNbr & 0x000000FF);
61 size_t Deserialize(
const std::vector<unsigned char>& a_Buffer) {
65 if ((a_Buffer.size() - l_Offset) != 16) {
70 m_RemoteSeed = (uint32_t(a_Buffer[l_Offset + 0]) << 24);
71 m_RemoteSeed += (uint32_t(a_Buffer[l_Offset + 1]) << 16);
72 m_RemoteSeed += (uint32_t(a_Buffer[l_Offset + 2]) << 8);
73 m_RemoteSeed += (uint32_t(a_Buffer[l_Offset + 3]));
74 m_LocalSeed = (uint32_t(a_Buffer[l_Offset + 4]) << 24);
75 m_LocalSeed += (uint32_t(a_Buffer[l_Offset + 5]) << 16);
76 m_LocalSeed += (uint32_t(a_Buffer[l_Offset + 6]) << 8);
77 m_LocalSeed += (uint32_t(a_Buffer[l_Offset + 7]));
78 m_RemoteSeqNbr = (uint32_t(a_Buffer[l_Offset + 8]) << 24);
79 m_RemoteSeqNbr += (uint32_t(a_Buffer[l_Offset + 9]) << 16);
80 m_RemoteSeqNbr += (uint32_t(a_Buffer[l_Offset + 10]) << 8);
81 m_RemoteSeqNbr += (uint32_t(a_Buffer[l_Offset + 11]));
82 m_LocalSeqNbr = (uint32_t(a_Buffer[l_Offset + 12]) << 24);
83 m_LocalSeqNbr += (uint32_t(a_Buffer[l_Offset + 13]) << 16);
84 m_LocalSeqNbr += (uint32_t(a_Buffer[l_Offset + 14]) << 8);
85 m_LocalSeqNbr += (uint32_t(a_Buffer[l_Offset + 15]));
95 uint32_t m_RemoteSeed;
97 uint32_t m_RemoteSeqNbr;
98 uint32_t m_LocalSeqNbr;
101 #endif // SNET_PROBE_REPLY_H uint32_t GetRemoteSeed() const
uint32_t GetRemoteSeqNbr() const
Copyright (c) 2016, Florian Evers, florian-evers@gmx.de All rights reserved.
size_t Deserialize(const std::vector< unsigned char > &a_Buffer)
size_t Deserialize(const std::vector< unsigned char > &a_Buffer)
uint32_t GetLocalSeqNbr() const
std::vector< unsigned char > Serialize() const
uint32_t GetLocalSeed() const
std::vector< unsigned char > Serialize() const