ITS
TrafficClassData.cpp
Go to the documentation of this file.
1 #include "TrafficClassData.h"
2 
3 #include <QDataStream>
4 
6 {
7  m_scf = false;
8  m_channelOffload = false;
9  m_tcID = 0;
10 }
11 
12 TrafficClassData::TrafficClassData(char *data, int *offset)
13 {
14  m_scf = *data & (1 << 7);
15  m_channelOffload = *data & (1 << 6);
16  m_tcID = *data & 0x3F;
17 
18  *offset = (*offset) + 1;
19 }
20 
22 {
23  quint8 tc;
24  QByteArray bin;
25  QDataStream ds(&bin, QIODevice::WriteOnly);
26 
27  tc = (m_scf << 7) + (m_channelOffload << 6) + m_tcID;
28 
29  ds << tc;
30 
31  return bin;
32 }
33 
35 {
36  return QString("TrafficClass ::= {\n"
37  "\tStoreCarryForward ::= %1\n"
38  "\tChannelOffload ::= %2\n"
39  "\tTCID ::= %3\n"
40  "}\n")
41  .arg(m_scf)
42  .arg(m_channelOffload)
43  .arg(m_tcID);
44 }
TrafficClass serializer.
TrafficClassData()
TrafficClassData TrafficClassData constructor.
QByteArray toBin()
toBin TrafficClassData encoder.
QString toString()
toString Human readable TrafficClassData encoder.