DESERT 3.5.1
|
#include <packer-common.h>
Public Member Functions | |
packerCOMMON () | |
~packerCOMMON () | |
![]() | |
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 { PTYPE = 0 , SIZE , UID , ERROR , TIMESTAMP , DIRECTION , PREV_HOP , NEXT_HOP , ADDR_TYPE , LAST_HOP , TXTIME , errbitcnt_ , fecsize_ , iface_ , src_rt_valid , ts_arr_ , aomdv_salvage_count_ , xmit_failure_ , xmit_failure_data_ , xmit_reason_ , num_forwards_ , opt_num_forwards_ } |
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 | PTYPE_Bits |
size_t | SIZE_Bits |
size_t | UID_Bits |
size_t | ERROR_Bits |
size_t | TIMESTAMP_Bits |
size_t | DIRECTION_Bits |
size_t | PREV_HOP_Bits |
size_t | NEXT_HOP_Bits |
size_t | ADDR_TYPE_Bits |
size_t | LAST_HOP_Bits |
size_t | TXTIME_Bits |
size_t | errbitcnt_Bits |
size_t | fecsize_Bits |
size_t | iface_Bits |
size_t | src_rt_valid_Bits |
size_t | ts_arr_Bits |
size_t | aomdv_salvage_count_Bits |
size_t | xmit_failure_Bits |
size_t | xmit_failure_data_Bits |
size_t | xmit_reason_Bits |
size_t | num_forwards_Bits |
size_t | opt_num_forwards_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 52 of file packer-common.h.
|
private |
Definition at line 68 of file packer-common.h.
packerCOMMON::packerCOMMON | ( | ) |
Class constructor.
Definition at line 60 of file packer-common.cpp.
packerCOMMON::~packerCOMMON | ( | ) |
Class destructor.
Definition at line 145 of file packer-common.cpp.
|
privatevirtual |
|
privatevirtual |
Method to transform the headers 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 185 of file packer-common.cpp.
|
privatevirtual |
Method used for debug purposes.
It prints the value of the headers of a packet
Pointer | of the packet |
Reimplemented from packer.
Definition at line 454 of file packer-common.cpp.
|
privatevirtual |
Method used for debug purposes.
It prints the number of bits for each header serialized
Reimplemented from packer.
Definition at line 375 of file packer-common.cpp.
|
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 251 of file packer-common.cpp.
|
private |
Bit length of the next_hop_ field to be put in the header stream of bits.
Definition at line 144 of file packer-common.h.
|
private |
Bit length of the ts_arr_ field to be put in the header stream of bits.
Definition at line 163 of file packer-common.h.
|
private |
Bit length of the ts_ field to be put in the header stream of bits.
Definition at line 136 of file packer-common.h.
|
private |
Bit length of the txtime_ field to be put in the header stream of bits.
Definition at line 153 of file packer-common.h.
|
private |
Bit length of the uid_ field to be put in the header stream of bits.
Definition at line 132 of file packer-common.h.
|
private |
Bit length of the errbitcnt_ field to be put in the header stream of bits.
Definition at line 155 of file packer-common.h.
|
private |
Bit length of the fecsize_ field to be put in the header stream of bits.
Definition at line 157 of file packer-common.h.
|
private |
Bit length of the addr_type_ field to be put in the header stream of bits.
Definition at line 147 of file packer-common.h.
|
private |
Bit length of the prev_hop_ field to be put in the header stream of bits.
Definition at line 142 of file packer-common.h.
|
private |
Bit length of the xmit_reason_ field to be put in the header stream of bits.
Definition at line 173 of file packer-common.h.
|
private |
Bit length of the num_forwards_ field to be put in the header stream of bits.
Definition at line 175 of file packer-common.h.
|
private |
Bit length of the direction_ field to be put in the header stream of bits.
Definition at line 139 of file packer-common.h.
|
private |
Definition at line 126 of file packer-common.h.
|
private |
Bit length of the ptype_ field to be put in the header stream of bits.
Definition at line 128 of file packer-common.h.
|
private |
Bit length of the iface_ field to be put in the header stream of bits.
Definition at line 159 of file packer-common.h.
|
private |
Bit length of the error_ field to be put in the header stream of bits.
Definition at line 134 of file packer-common.h.
|
private |
Bit length of the src_rt_valid_ field to be put in the header stream of bits.
Definition at line 161 of file packer-common.h.
|
private |
Bit length of the last_hop_ field to be put in the header stream of bits.
Definition at line 149 of file packer-common.h.
|
private |
Bit length of the size_ field to be put in the header stream of bits.
Definition at line 130 of file packer-common.h.
|
private |
Bit length of the aomdv_salvage_count_ field to be put in the header stream of bits.
Definition at line 166 of file packer-common.h.
|
private |
Bit length of the xmit_failure_ field to be put in the header stream of bits.
Definition at line 168 of file packer-common.h.
|
private |
Bit length of the xmit_failure_data_ field to be put in the header stream of bits.
Definition at line 171 of file packer-common.h.