gem5
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions | Public Attributes | List of all members
EthPacketData Class Reference

#include <etherpkt.hh>

Public Member Functions

 EthPacketData ()
 
 EthPacketData (unsigned size)
 
 ~EthPacketData ()
 
void serialize (const std::string &base, CheckpointOut &cp) const
 
void unserialize (const std::string &base, CheckpointIn &cp)
 

Public Attributes

uint8_t * data
 Pointer to packet data will be deleted. More...
 
unsigned bufLength
 Total size of the allocated data buffer. More...
 
unsigned length
 Amount of space occupied by the payload in the data buffer. More...
 
unsigned simLength
 Effective length, used for modeling timing in the simulator. More...
 

Detailed Description

Definition at line 49 of file etherpkt.hh.

Constructor & Destructor Documentation

EthPacketData::EthPacketData ( )
inline

Definition at line 76 of file etherpkt.hh.

EthPacketData::EthPacketData ( unsigned  size)
inlineexplicit

Definition at line 80 of file etherpkt.hh.

EthPacketData::~EthPacketData ( )
inline

Definition at line 84 of file etherpkt.hh.

References data.

Member Function Documentation

void EthPacketData::serialize ( const std::string &  base,
CheckpointOut cp 
) const

Definition at line 42 of file etherpkt.cc.

References arrayParamOut(), data, length, and paramOut().

void EthPacketData::unserialize ( const std::string &  base,
CheckpointIn cp 
)

Definition at line 51 of file etherpkt.cc.

References arrayParamIn(), data, length, optParamIn(), and paramIn().

Member Data Documentation

unsigned EthPacketData::bufLength

Total size of the allocated data buffer.

Definition at line 60 of file etherpkt.hh.

uint8_t* EthPacketData::data

Pointer to packet data will be deleted.

Definition at line 55 of file etherpkt.hh.

Referenced by ~EthPacketData().

unsigned EthPacketData::length

Amount of space occupied by the payload in the data buffer.

Definition at line 65 of file etherpkt.hh.

unsigned EthPacketData::simLength

Effective length, used for modeling timing in the simulator.

This could be different from length if the packets are assumed to use a tightly packed or compressed format, but it's not worth the performance/complexity hit to perform that packing or compression in the simulation.

Definition at line 74 of file etherpkt.hh.


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

Generated on Fri Jun 9 2017 13:04:09 for gem5 by doxygen 1.8.6