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

#include <packer-uwip.h>

Inheritance diagram for packerUWIP:
Collaboration diagram for packerUWIP:

Public Member Functions

 packerUWIP ()
 
 ~packerUWIP ()
 
- 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 SAddr_Bits
 
size_t DAddr_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 49 of file packer-uwip.h.

Constructor & Destructor Documentation

◆ packerUWIP()

packerUWIP::packerUWIP ( )

Class constructor.

Definition at line 53 of file packer-uwip.cpp.

◆ ~packerUWIP()

packerUWIP::~packerUWIP ( )

Class destructor.

Definition at line 70 of file packer-uwip.cpp.

Member Function Documentation

◆ init()

void packerUWIP::init ( )
privatevirtual

Init the Packer.

Reimplemented from packer.

Definition at line 74 of file packer-uwip.cpp.

◆ packMyHdr()

size_t packerUWIP::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 85 of file packer-uwip.cpp.

◆ printMyHdrFields()

void packerUWIP::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 135 of file packer-uwip.cpp.

◆ printMyHdrMap()

void packerUWIP::printMyHdrMap ( )
privatevirtual

Method used for debug purposes.

It prints the number of bits for each header serialized

Reimplemented from packer.

Definition at line 128 of file packer-uwip.cpp.

◆ unpackMyHdr()

size_t packerUWIP::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 103 of file packer-uwip.cpp.

Member Data Documentation

◆ DAddr_Bits

size_t packerUWIP::DAddr_Bits
private

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

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

◆ SAddr_Bits

size_t packerUWIP::SAddr_Bits
private

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


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