1 #ifndef PCAPPP_MBUF_RAW_PACKET 2 #define PCAPPP_MBUF_RAW_PACKET 23 #define MBUFRAWPACKET_OBJECT_TYPE 1 49 static const int MBUF_DATA_SIZE;
52 struct rte_mbuf* m_MBuf;
53 struct rte_mempool* m_Mempool;
56 void setMBuf(
struct rte_mbuf* mBuf, timespec timestamp);
57 bool init(
struct rte_mempool* mempool);
58 bool initFromRawPacket(
const RawPacket* rawPacket,
struct rte_mempool* mempool);
66 MBufRawPacket() :
RawPacket(), m_MBuf(NULL), m_Mempool(NULL), m_FreeMbuf(true) { m_DeleteRawDataAtDestructor =
false; }
137 virtual inline uint8_t
getObjectType()
const {
return MBUFRAWPACKET_OBJECT_TYPE; }
174 void appendData(
const uint8_t* dataToAppend,
size_t dataToAppendLen);
184 void insertData(
int atIndex,
const uint8_t* dataToInsert,
size_t dataToInsertLen);
194 bool removeData(
int atIndex,
size_t numOfBytesToRemove);
The main namespace for the PcapPlusPlus lib.
void setFreeMbuf(bool val=true)
Definition: MBufRawPacket.h:209
Definition: KniDevice.h:123
Definition: RawPacket.h:30
void insertData(int atIndex, const uint8_t *dataToInsert, size_t dataToInsertLen)
PointerVector< MBufRawPacket > MBufRawPacketVector
Definition: MBufRawPacket.h:216
virtual uint8_t getObjectType() const
Definition: MBufRawPacket.h:137
MBufRawPacket & operator=(const MBufRawPacket &other)
Definition: PointerVector.h:24
Definition: RawPacket.h:254
Definition: MBufRawPacket.h:45
void appendData(const uint8_t *dataToAppend, size_t dataToAppendLen)
Definition: DpdkDevice.h:169
bool removeData(int atIndex, size_t numOfBytesToRemove)
MBufRawPacket()
Definition: MBufRawPacket.h:66
LinkLayerType
Definition: RawPacket.h:25
bool reallocateData(size_t newBufferLength)
bool setRawData(const uint8_t *pRawData, int rawDataLen, timespec timestamp, LinkLayerType layerType=LINKTYPE_ETHERNET, int frameLength=-1)
rte_mbuf * getMBuf()
Definition: MBufRawPacket.h:130