OpenSDN source code
PacketBuffer Class Reference

#include <packet_buffer.h>

Collaboration diagram for PacketBuffer:

Public Member Functions

virtual ~PacketBuffer ()
 
uint8_t * buffer () const
 
uint16_t buffer_len () const
 
uint8_t * data () const
 
uint16_t data_len () const
 
uint32_t module () const
 
void set_module (uint32_t module)
 
void set_len (uint32_t len)
 
bool SetOffset (uint16_t offset)
 

Static Public Attributes

static const uint32_t kDefaultBufferLen = 1024
 

Private Member Functions

 PacketBuffer (PacketBufferManager *mgr, uint32_t module, uint16_t len, uint32_t mdata)
 
 PacketBuffer (PacketBufferManager *mgr, uint32_t module, uint8_t *buff, uint16_t len, uint16_t data_offset, uint16_t data_len, uint32_t mdata)
 
 DISALLOW_COPY_AND_ASSIGN (PacketBuffer)
 

Private Attributes

boost::shared_array< uint8_t > buffer_
 
uint16_t buffer_len_
 
uint8_t * data_
 
uint16_t data_len_
 
uint32_t module_
 
uint32_t mdata_
 
PacketBufferManagermgr_
 

Friends

class PacketBufferManager
 

Detailed Description

Definition at line 21 of file packet_buffer.h.

Constructor & Destructor Documentation

◆ ~PacketBuffer()

PacketBuffer::~PacketBuffer ( )
virtual

Definition at line 51 of file packet_buffer.cc.

Here is the call graph for this function:

◆ PacketBuffer() [1/2]

PacketBuffer::PacketBuffer ( PacketBufferManager mgr,
uint32_t  module,
uint16_t  len,
uint32_t  mdata 
)
private

Definition at line 38 of file packet_buffer.cc.

◆ PacketBuffer() [2/2]

PacketBuffer::PacketBuffer ( PacketBufferManager mgr,
uint32_t  module,
uint8_t *  buff,
uint16_t  len,
uint16_t  data_offset,
uint16_t  data_len,
uint32_t  mdata 
)
private

Definition at line 44 of file packet_buffer.cc.

Member Function Documentation

◆ buffer()

uint8_t* PacketBuffer::buffer ( ) const
inline

Definition at line 26 of file packet_buffer.h.

◆ buffer_len()

uint16_t PacketBuffer::buffer_len ( ) const
inline

Definition at line 27 of file packet_buffer.h.

◆ data()

uint8_t * PacketBuffer::data ( ) const

Definition at line 56 of file packet_buffer.cc.

◆ data_len()

uint16_t PacketBuffer::data_len ( ) const

Definition at line 60 of file packet_buffer.cc.

◆ DISALLOW_COPY_AND_ASSIGN()

PacketBuffer::DISALLOW_COPY_AND_ASSIGN ( PacketBuffer  )
private

◆ module()

uint32_t PacketBuffer::module ( ) const
inline

Definition at line 32 of file packet_buffer.h.

◆ set_len()

void PacketBuffer::set_len ( uint32_t  len)

Definition at line 74 of file packet_buffer.cc.

◆ set_module()

void PacketBuffer::set_module ( uint32_t  module)
inline

Definition at line 33 of file packet_buffer.h.

Here is the call graph for this function:

◆ SetOffset()

bool PacketBuffer::SetOffset ( uint16_t  offset)

Definition at line 65 of file packet_buffer.cc.

Friends And Related Function Documentation

◆ PacketBufferManager

friend class PacketBufferManager
friend

Definition at line 38 of file packet_buffer.h.

Member Data Documentation

◆ buffer_

boost::shared_array<uint8_t> PacketBuffer::buffer_
private

Definition at line 47 of file packet_buffer.h.

◆ buffer_len_

uint16_t PacketBuffer::buffer_len_
private

Definition at line 48 of file packet_buffer.h.

◆ data_

uint8_t* PacketBuffer::data_
private

Definition at line 50 of file packet_buffer.h.

◆ data_len_

uint16_t PacketBuffer::data_len_
private

Definition at line 51 of file packet_buffer.h.

◆ kDefaultBufferLen

const uint32_t PacketBuffer::kDefaultBufferLen = 1024
static

Definition at line 23 of file packet_buffer.h.

◆ mdata_

uint32_t PacketBuffer::mdata_
private

Definition at line 54 of file packet_buffer.h.

◆ mgr_

PacketBufferManager* PacketBuffer::mgr_
private

Definition at line 55 of file packet_buffer.h.

◆ module_

uint32_t PacketBuffer::module_
private

Definition at line 53 of file packet_buffer.h.


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