ITS
BasicHeader.cpp
Go to the documentation of this file.
1 #include "BasicHeader.h"
2 
4 {
6  m_reserved = 0;
8  m_rhl = 0;
9 }
10 
11 BasicHeader::BasicHeader(quint8 version, e_nextHeader nextHeader, LifeTime lifeTime, quint8 rhl)
12 {
13  m_version_nextHeader = ((version & 0xF) << 4) + (nextHeader & 0xF);
14  m_reserved = 0;
16  m_rhl = rhl;
17 }
18 
19 BasicHeader::BasicHeader(quint8 version_nextHeader, LifeTime lifeTime, quint8 rhl)
20 {
21  m_version_nextHeader = version_nextHeader;
22  m_reserved = 0;
24  m_rhl = rhl;
25 }
26 
28 {
30  this->m_reserved = other.m_reserved;
31  this->m_lifeTime = other.m_lifeTime;
32  this->m_rhl = other.m_rhl;
33 }
34 
36 {
38  m_reserved = 0;
39  m_rhl = bh.rhl;
41 }
42 
43 QByteArray BasicHeader::toHex()
44 {
45  QByteArray hex;
46  QDataStream ds(&hex, QIODevice::WriteOnly);
47 
49  ds << m_reserved;
50  ds.writeRawData(m_lifeTime.toHex().data(), LifeTime::helper_size);
51  ds << m_rhl;
52 
53  return hex;
54 }
QByteArray toHex()
toHex Encode the LifeTime in byte array.
Definition: LifeTime.cpp:114
BasicHeader()
BasicHeader BasicHeader constructor.
Definition: BasicHeader.cpp:3
quint8 m_rhl
Definition: BasicHeader.h:150
The sniff_basicHeader_t is a C version of the class.
Definition: BasicHeader.h:25
quint8 m_version_nextHeader
Definition: BasicHeader.h:147
Basic Header structure.
quint8 nextHeader() const
nextHeader Next header field getter.
Definition: BasicHeader.h:100
sniff_lifeTime_t lifeTime
Definition: BasicHeader.h:29
quint8 version() const
version Version field getter.
Definition: BasicHeader.h:95
e_nextHeader
The e_nextHeader enum defines the Next header values.
Definition: BasicHeader.h:49
QByteArray toHex()
toHex Byte array translator
Definition: BasicHeader.cpp:43
quint8 rhl() const
rhl Router hop limit field getter.
Definition: BasicHeader.h:110
LifeTime lifeTime() const
lifeTime Life time field getter.
Definition: BasicHeader.h:105
quint8 version_nextHeader
Definition: BasicHeader.h:27
#define itsGnProtocolVersion
Definition: constantes.h:71
LifeTime m_lifeTime
Definition: BasicHeader.h:149
quint8 m_reserved
Definition: BasicHeader.h:148