55 bool Fail (
void)
const;
59 bool Eof (
void)
const;
81 void Open (std::string
const &filename, std::ios::openmode mode);
116 void Init (uint32_t dataLinkType,
119 bool swapMode =
false);
130 void Write (uint32_t tsSec, uint32_t tsUsec, uint8_t
const *
const data, uint32_t totalLen);
259 static bool Diff (std::string
const & f1, std::string
const & f2,
260 uint32_t & sec, uint32_t & usec,
281 uint8_t
Swap (uint8_t val);
282 uint16_t
Swap (uint16_t val);
283 uint32_t
Swap (uint32_t val);
uint8_t Swap(uint8_t val)
void WriteFileHeader(void)
uint16_t GetVersionMinor(void)
bool GetSwapMode(void)
Get the swap mode of the file.
A class representing a pcap file.
void Read(uint8_t *const data, uint32_t maxBytes, uint32_t &tsSec, uint32_t &tsUsec, uint32_t &inclLen, uint32_t &origLen, uint32_t &readLen)
Read next packet from file.
static const int32_t ZONE_DEFAULT
Time zone offset for current location.
PcapFileHeader m_fileHeader
void Clear(void)
Clear all state bits of the underlying iostream.
static const uint32_t SNAPLEN_DEFAULT
Default value for maximum octets to save per packet.
void ReadAndVerifyFileHeader(void)
uint32_t WritePacketHeader(uint32_t tsSec, uint32_t tsUsec, uint32_t totalLen)
void Init(uint32_t dataLinkType, uint32_t snapLen=SNAPLEN_DEFAULT, int32_t timeZoneCorrection=ZONE_DEFAULT, bool swapMode=false)
Initialize the pcap file associated with this object.
uint32_t GetSigFigs(void)
void Close(void)
Close the underlying file.
uint16_t GetVersionMajor(void)
static bool Diff(std::string const &f1, std::string const &f2, uint32_t &sec, uint32_t &usec, uint32_t snapLen=SNAPLEN_DEFAULT)
Compare two PCAP files packet-by-packet.
void Open(std::string const &filename, std::ios::openmode mode)
Create a new pcap file or open an existing pcap file.
uint32_t GetDataLinkType(void)
void Write(uint32_t tsSec, uint32_t tsUsec, uint8_t const *const data, uint32_t totalLen)
Write next packet to file.
uint32_t GetSnapLen(void)
int32_t GetTimeZoneOffset(void)