5 #ifndef vnsw_agent_pkt_packet_buffer_hpp
6 #define vnsw_agent_pkt_packet_buffer_hpp
10 #include <boost/shared_ptr.hpp>
11 #include <boost/shared_array.hpp>
29 uint8_t *
data()
const;
44 uint16_t len, uint16_t data_offset, uint16_t
data_len,
67 uint16_t data_offset, uint16_t data_len,
80 #endif // vnsw_agent_pkt_packet_buffer_hpp
boost::shared_ptr< PacketBuffer > PacketBufferPtr
void set_len(uint32_t len)
static const uint32_t kDefaultBufferLen
PacketBuffer(PacketBufferManager *mgr, uint32_t module, uint16_t len, uint32_t mdata)
boost::shared_array< uint8_t > buffer_
uint16_t buffer_len() const
virtual ~PacketBufferManager()
PacketBufferManager * mgr_
DISALLOW_COPY_AND_ASSIGN(PacketBuffer)
PacketBufferManager(PktModule *pkt_module)
uint16_t data_len() const
PacketBufferPtr Allocate(uint32_t module, uint16_t len, uint32_t mdata)
void FreeIndication(PacketBuffer *)
bool SetOffset(uint16_t offset)
void set_module(uint32_t module)
DISALLOW_COPY_AND_ASSIGN(PacketBufferManager)