53 bool Fail (
void)
const;
57 bool Eof (
void)
const;
79 void Open (std::string
const &filename, std::ios::openmode mode);
114 void Init (uint32_t dataLinkType,
117 bool swapMode =
false);
128 void Write (uint32_t tsSec, uint32_t tsUsec, uint8_t
const *
const data, uint32_t totalLen);
163 void Read (uint8_t *
const data,
196 uint32_t GetMagic (
void);
204 uint16_t GetVersionMajor (
void);
212 uint16_t GetVersionMinor (
void);
220 int32_t GetTimeZoneOffset (
void);
228 uint32_t GetSigFigs (
void);
236 uint32_t GetSnapLen (
void);
244 uint32_t GetDataLinkType (
void);
257 static bool Diff (std::string
const & f1, std::string
const & f2,
258 uint32_t & sec, uint32_t & usec,
279 uint8_t Swap (uint8_t val);
280 uint16_t Swap (uint16_t val);
281 uint32_t Swap (uint32_t val);
285 void WriteFileHeader (
void);
286 uint32_t WritePacketHeader (uint32_t tsSec, uint32_t tsUsec, uint32_t totalLen);
287 void ReadAndVerifyFileHeader (
void);
289 std::string m_filename;
bool GetSwapMode(void)
Get the swap mode of the 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
static const uint32_t SNAPLEN_DEFAULT
void Init(uint32_t dataLinkType, uint32_t snapLen=SNAPLEN_DEFAULT, int32_t timeZoneCorrection=ZONE_DEFAULT, bool swapMode=false)
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)
void Write(uint32_t tsSec, uint32_t tsUsec, uint8_t const *const data, uint32_t totalLen)
Write next packet to file.