public void Parse(BinaryReader binaryReader) { try { VersionMajor = binaryReader.ReadUInt16(); VersionMinor = binaryReader.ReadUInt16(); ThisZone = binaryReader.ReadUInt32(); SigFigs = binaryReader.ReadUInt32(); SnapLen = binaryReader.ReadUInt32(); Network = binaryReader.ReadUInt32(); ulong packetNumber = 1; while (binaryReader.BaseStream.Position != binaryReader.BaseStream.Length) { var record = new PCapRecord(binaryReader, packetNumber++); if (!raiseEvents) { Records.Add(record); } else { PacketRead?.Invoke(this, new PacketReadEventArgs(record)); } } } catch (EndOfStreamException) { } }
public PacketReadEventArgs(PCapRecord record) { PacketRecord = record; }