PcapPlusPlus
|
#include <PcapFileDevice.h>
Public Member Functions | |
virtual | ~IFileReaderDevice () |
uint64_t | getFileSize () |
int | getNextPackets (RawPacketVector &packetVec, int numOfPacketsToRead=-1) |
Public Member Functions inherited from pcpp::IFileDevice | |
std::string | getFileName () |
virtual void | close () |
Public Member Functions inherited from pcpp::IPcapDevice | |
virtual bool | open ()=0 |
bool | isOpened () |
virtual void | getStatistics (pcap_stat &stats)=0 |
bool | setFilter (GeneralFilter &filter) |
virtual bool | setFilter (std::string filterAsString) |
void | clearFilter () |
Static Public Member Functions | |
static IFileReaderDevice * | getReader (const char *fileName) |
Static Public Member Functions inherited from pcpp::IPcapDevice | |
static bool | verifyFilter (std::string filterAsString) |
static bool | matchPakcetWithFilter (std::string filterAsString, RawPacket *rawPacket) |
Protected Member Functions | |
IFileReaderDevice (const char *fileName) | |
An abstract class (cannot be instantiated, has a private c'tor) which is the parent class for file reader devices
|
protected |
A constructor for this class that gets the pcap full path file name to open. Notice that after calling this constructor the file isn't opened yet, so reading packets will fail. For opening the file call open()
[in] | fileName | The full path of the file to read |
|
inlinevirtual |
A destructor for this class
uint64_t pcpp::IFileReaderDevice::getFileSize | ( | ) |
int pcpp::IFileReaderDevice::getNextPackets | ( | RawPacketVector & | packetVec, |
int | numOfPacketsToRead = -1 |
||
) |
Read the next N packets into a raw packet vector
[out] | packetVec | The raw packet vector to read packets into |
[in] | numOfPacketsToRead | Number of packets to read. If value <0 all remaining packets in the file will be read into the raw packet vector (this is the default value) |
|
static |
A static method that creates an instance of the reader best fit to read the file. It decides by the file extension: for .pcapng files it returns an instance of PcapNgFileReaderDevice and for all other extensions it returns an instance of PcapFileReaderDevice
[in] | fileName | The file name to open |