5 #include <boost/shared_ptr.hpp>
10 alloc_(0), free_(0), pkt_module_(pkt_module) {
39 uint16_t len, uint32_t mdata) :
40 buffer_(new uint8_t[len]), buffer_len_(len), data_(buffer_.get()),
41 data_len_(len), module_(module), mdata_(mdata), mgr_(mgr) {
45 uint8_t *buff, uint16_t len, uint16_t data_offset,
46 uint16_t data_len, uint32_t mdata) :
47 buffer_(buff), buffer_len_(len), data_(buffer_.get() + data_offset),
48 data_len_(data_len), module_(module), mdata_(mdata), mgr_(mgr) {
boost::shared_ptr< PacketBuffer > PacketBufferPtr
void set_len(uint32_t len)
friend class PacketBuffer
PacketBuffer(PacketBufferManager *mgr, uint32_t module, uint16_t len, uint32_t mdata)
boost::shared_array< uint8_t > buffer_
virtual ~PacketBufferManager()
PacketBufferManager * mgr_
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)