OpenSDN source code
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
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 ( )
virtual

Definition at line 51 of file packet_buffer.cc.

Here is the call graph for this function:

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

Definition at line 38 of file packet_buffer.cc.

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

uint8_t* PacketBuffer::buffer ( ) const
inline

Definition at line 26 of file packet_buffer.h.

uint16_t PacketBuffer::buffer_len ( ) const
inline

Definition at line 27 of file packet_buffer.h.

uint8_t * PacketBuffer::data ( ) const

Definition at line 56 of file packet_buffer.cc.

uint16_t PacketBuffer::data_len ( ) const

Definition at line 60 of file packet_buffer.cc.

PacketBuffer::DISALLOW_COPY_AND_ASSIGN ( PacketBuffer  )
private
uint32_t PacketBuffer::module ( ) const
inline

Definition at line 32 of file packet_buffer.h.

void PacketBuffer::set_len ( uint32_t  len)

Definition at line 74 of file packet_buffer.cc.

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:

bool PacketBuffer::SetOffset ( uint16_t  offset)

Definition at line 65 of file packet_buffer.cc.

Friends And Related Function Documentation

friend class PacketBufferManager
friend

Definition at line 38 of file packet_buffer.h.

Member Data Documentation

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

Definition at line 47 of file packet_buffer.h.

uint16_t PacketBuffer::buffer_len_
private

Definition at line 48 of file packet_buffer.h.

uint8_t* PacketBuffer::data_
private

Definition at line 50 of file packet_buffer.h.

uint16_t PacketBuffer::data_len_
private

Definition at line 51 of file packet_buffer.h.

const uint32_t PacketBuffer::kDefaultBufferLen = 1024
static

Definition at line 23 of file packet_buffer.h.

uint32_t PacketBuffer::mdata_
private

Definition at line 54 of file packet_buffer.h.

PacketBufferManager* PacketBuffer::mgr_
private

Definition at line 55 of file packet_buffer.h.

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: