DESERT 3.5.1
|
#include <packer_uwApplication.h>
Public Member Functions | |
packer_uwApplication () | |
~packer_uwApplication () | |
![]() | |
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 Types | |
enum | nbits_index { SN_FIELD =0 , RFFT_FIELD , RFFTVALID_FIELD , PRIORITY_FIELD , PAYLOAD_SIZE_FIELD } |
Private Member Functions | |
void | init () |
size_t | packMyHdr (Packet *p, unsigned char *buffer, size_t offset) |
size_t | unpackMyHdr (unsigned char *buffer, size_t offset, Packet *p) |
void | printMyHdrMap () |
void | printMyHdrFields (Packet *) |
Private Attributes | |
size_t | sn_field_Bits |
size_t | rfft_field_Bits |
size_t | rfftvalid_field_Bits |
size_t | priority_filed_Bits |
size_t | payload_size_field_Bits |
Additional Inherited Members | |
![]() | |
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) |
![]() | |
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) |
![]() | |
std::vector< size_t > | n_bits |
int | debug_ |
Class to map a ns2 mac header into a bit stream, and vice-versa.
Definition at line 48 of file packer_uwApplication.h.
|
private |
Definition at line 105 of file packer_uwApplication.h.
packer_uwApplication::packer_uwApplication | ( | ) |
Constructor packer_uwApplication class.
Definition at line 50 of file packer_uwApplication.cc.
packer_uwApplication::~packer_uwApplication | ( | ) |
Destructor packer_uwApplication class.
Definition at line 68 of file packer_uwApplication.cc.
|
privatevirtual |
Init the packer for uwApplication prototocol.
Reimplemented from packer.
Definition at line 72 of file packer_uwApplication.cc.
|
privatevirtual |
Method to transform the headers of uwApplication protocol into a stream of bits.
Pointer | to the packet to serialize |
Pointer | to the buffer |
Offset | from the begin of the buffer |
Reimplemented from packer.
Definition at line 87 of file packer_uwApplication.cc.
|
privatevirtual |
Method used for debug purposes.
It prints the value of the headers of a packet
Pointer | of the packet Index bits |
Reimplemented from packer.
Definition at line 153 of file packer_uwApplication.cc.
|
privatevirtual |
Method used for debug purposes.
It prints the number of bits for each header serialized
Reimplemented from packer.
Definition at line 141 of file packer_uwApplication.cc.
|
privatevirtual |
Method responsible to take the informations from the received buffer and store it into the headers of the packet.
Pointer | to the buffer received |
Offset | from the begin of the buffer |
Pointer | to the new packet |
Reimplemented from packer.
Definition at line 110 of file packer_uwApplication.cc.
|
private |
Bit length of the payloadmsg_field to be put in the header stream of bits.
Definition at line 118 of file packer_uwApplication.h.
|
private |
Bit length of the priority_field to be put in the header stream of bits.
Definition at line 117 of file packer_uwApplication.h.
|
private |
Bit length of the rfft_field to be put in the header stream of bits.
Definition at line 115 of file packer_uwApplication.h.
|
private |
Bit length of the rfftvalid_field to be put in the header stream of bits.
Definition at line 116 of file packer_uwApplication.h.
|
private |
Bit length of the sn_ field to be put in the header stream of bits.
Definition at line 114 of file packer_uwApplication.h.