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