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

#include <packer-uwcsma-ca.h>

Inheritance diagram for packerUwCsmaCa:
Collaboration diagram for packerUwCsmaCa:

Public Member Functions

 packerUwCsmaCa ()
 
 ~packerUwCsmaCa ()
 
- 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 txtime_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 to map a UwCsma-Ca header into a bit stream, and vice-versa.

Definition at line 49 of file packer-uwcsma-ca.h.

Constructor & Destructor Documentation

◆ packerUwCsmaCa()

packerUwCsmaCa::packerUwCsmaCa ( )

Class constructor.

Definition at line 55 of file packer-uwcsma-ca.cpp.

◆ ~packerUwCsmaCa()

packerUwCsmaCa::~packerUwCsmaCa ( )
inline

Class destructor.

Definition at line 62 of file packer-uwcsma-ca.h.

Member Function Documentation

◆ init()

void packerUwCsmaCa::init ( )
privatevirtual

Init the Packer.

Reimplemented from packer.

Definition at line 64 of file packer-uwcsma-ca.cpp.

◆ packMyHdr()

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

Method to transform the headers of UwCsma-Ca 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 72 of file packer-uwcsma-ca.cpp.

◆ printMyHdrFields()

void packerUwCsmaCa::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 140 of file packer-uwcsma-ca.cpp.

◆ printMyHdrMap()

void packerUwCsmaCa::printMyHdrMap ( )
privatevirtual

Method used for debug purposes.

It prints the number of bits for each header serialized

Reimplemented from packer.

Definition at line 158 of file packer-uwcsma-ca.cpp.

◆ unpackMyHdr()

size_t packerUwCsmaCa::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 106 of file packer-uwcsma-ca.cpp.

Member Data Documentation

◆ txtime_Bits

size_t packerUwCsmaCa::txtime_Bits
private

Definition at line 98 of file packer-uwcsma-ca.h.


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