DESERT 3.5.1
Loading...
Searching...
No Matches
packerUWCBR Class Reference

#include <packer-uwcbr.h>

Inheritance diagram for packerUWCBR:
Collaboration diagram for packerUWCBR:

Public Member Functions

 packerUWCBR ()
 
 ~packerUWCBR ()
 
- Public Member Functions inherited from packer
 packer (bool)
 
 ~packer ()
 
int command (int, const char *const *)
 
size_t getPayloadBytesLength ()
 
size_t getHdrBytesLength ()
 
size_t getPayloadBinLength ()
 
size_t getHdrBinLength ()
 
std::string packPayload (Packet *)
 
std::string packHdr (Packet *)
 
Packet * unpackPayload (Packet *)
 
Packet * unpackHdr (Packet *)
 
void printMap ()
 

Private Member Functions

void init ()
 
size_t packMyHdr (Packet *, unsigned char *, size_t)
 
size_t unpackMyHdr (unsigned char *, size_t, Packet *)
 
void printMyHdrMap ()
 
void printMyHdrFields (Packet *)
 

Private Attributes

size_t SN_Bits
 
size_t RFTT_Bits
 
size_t RFTT_VALID_Bits
 
size_t TRAFFIC_TYPE_Bits
 

Additional Inherited Members

- Static Public Member Functions inherited from packer
template<typename T >
static T restoreSignedValue (T _header_field, const uint32_t &_num_compressed_bits)
 
static std::string hexdump_nice (std::string)
 
static std::string hexdump_nice (const char *, size_t)
 
static std::string hexdump (std::string)
 
static std::string hex_bytes (float)
 
static std::string hex_bytes (double)
 
static std::string hex_bytes (const char &, const uint32_t &)
 
static std::string hex_bytes (const int8_t &, const uint32_t &)
 
static std::string hex_bytes (const int16_t &, const uint32_t &)
 
static std::string hex_bytes (const int32_t &, const uint32_t &)
 
static std::string hex_bytes (const int64_t &, const uint32_t &)
 
static std::string hex_bytes (const uint8_t &, const uint32_t &)
 
static std::string hex_bytes (const uint16_t &, const uint32_t &)
 
static std::string hex_bytes (const uint32_t &, const uint32_t &)
 
static std::string hex_bytes (const uint64_t &, const uint32_t &)
 
static std::string hexdump (const char *, size_t)
 
static std::string bindump (std::string)
 
static std::string bindump (const char *, size_t)
 
- Protected Member Functions inherited from packer
virtual void printMyHdrField (Packet *, int)
 
size_t getMyHdrBinLength ()
 
size_t get (unsigned char *buffer, size_t offset, void *val, size_t h)
 
size_t put (unsigned char *buffer, size_t offset, void *val, size_t h)
 
- Protected Attributes inherited from packer
std::vector< size_t > n_bits
 
int debug_
 

Detailed Description

Class exploited by the Uwal module to map an NS-Miracle packet into a bit stream, and vice-versa.

Definition at line 47 of file packer-uwcbr.h.

Constructor & Destructor Documentation

◆ packerUWCBR()

packerUWCBR::packerUWCBR ( )

Class constructor.

Definition at line 52 of file packer-uwcbr.cpp.

◆ ~packerUWCBR()

packerUWCBR::~packerUWCBR ( )

Class destructor.

Definition at line 75 of file packer-uwcbr.cpp.

Member Function Documentation

◆ init()

void packerUWCBR::init ( )
privatevirtual

Init the Packer.

Reimplemented from packer.

Definition at line 79 of file packer-uwcbr.cpp.

◆ packMyHdr()

size_t packerUWCBR::packMyHdr ( Packet *  p,
unsigned char *  buf,
size_t  offset 
)
privatevirtual

Method to transform the headers of Uwpolling into a stream of bits.

Parameters
Pointerto the packet to serialize
Pointerto the buffer
Offsetfrom the begin of the buffer
Returns
New offset after packing the headers of the packets

Reimplemented from packer.

Definition at line 92 of file packer-uwcbr.cpp.

◆ printMyHdrFields()

void packerUWCBR::printMyHdrFields ( Packet *  p)
privatevirtual

Method used for debug purposes.

It prints the value of the headers of a packet

Parameters
Pointerof the packet

Reimplemented from packer.

Definition at line 157 of file packer-uwcbr.cpp.

◆ printMyHdrMap()

void packerUWCBR::printMyHdrMap ( )
privatevirtual

Method used for debug purposes.

It prints the number of bits for each header serialized

Reimplemented from packer.

Definition at line 148 of file packer-uwcbr.cpp.

◆ unpackMyHdr()

size_t packerUWCBR::unpackMyHdr ( unsigned char *  buf,
size_t  offset,
Packet *  p 
)
privatevirtual

Method responsible to take the informations from the received buffer and store it into the headers of the packet.

Parameters
Pointerto the buffer received
Offsetfrom the begin of the buffer
Pointerto the new packet
Returns
New offset after unpacking the headers

Reimplemented from packer.

Definition at line 118 of file packer-uwcbr.cpp.

Member Data Documentation

◆ RFTT_Bits

size_t packerUWCBR::RFTT_Bits
private

Bit length of the sn_ field to be put in the header stream of bits.

Definition at line 96 of file packer-uwcbr.h.

◆ RFTT_VALID_Bits

size_t packerUWCBR::RFTT_VALID_Bits
private

Bit length of the rftt_ field to be put in the header stream of bits.

Definition at line 97 of file packer-uwcbr.h.

◆ SN_Bits

size_t packerUWCBR::SN_Bits
private

Definition at line 95 of file packer-uwcbr.h.

◆ TRAFFIC_TYPE_Bits

size_t packerUWCBR::TRAFFIC_TYPE_Bits
private

Bit length of the rftt_valid_ field to be put in the header stream of bits.

Definition at line 98 of file packer-uwcbr.h.


The documentation for this class was generated from the following files: