gem5  v22.1.0.0
Public Member Functions | Public Attributes | List of all members
gem5::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() [1/2]

gem5::EthPacketData::EthPacketData ( )
inline

Definition at line 76 of file etherpkt.hh.

◆ EthPacketData() [2/2]

gem5::EthPacketData::EthPacketData ( unsigned  size)
inlineexplicit

Definition at line 80 of file etherpkt.hh.

◆ ~EthPacketData()

gem5::EthPacketData::~EthPacketData ( )
inline

Definition at line 84 of file etherpkt.hh.

References data.

Member Function Documentation

◆ serialize()

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

◆ unserialize()

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

Member Data Documentation

◆ bufLength

unsigned gem5::EthPacketData::bufLength

Total size of the allocated data buffer.

Definition at line 60 of file etherpkt.hh.

Referenced by serialize(), and unserialize().

◆ data

uint8_t* gem5::EthPacketData::data

Pointer to packet data will be deleted.

Definition at line 55 of file etherpkt.hh.

Referenced by serialize(), unserialize(), and ~EthPacketData().

◆ length

unsigned gem5::EthPacketData::length

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

Definition at line 65 of file etherpkt.hh.

Referenced by serialize(), and unserialize().

◆ simLength

unsigned gem5::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.

Referenced by serialize(), and unserialize().


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

Generated on Wed Dec 21 2022 10:23:20 for gem5 by doxygen 1.9.1