private void OnReadPacket(IPacket packet) { Contract.Requires <ArgumentNullException>(packet != null, "packet cannot be null"); CommonDelegates.ReadPacketEventDelegate handler = OnReadPacketEvent; if (handler != null) { handler(this.headersWithInterface.Last(), packet); } }
private void OnReadPacket(IPacket packet) { CustomContract.Requires <ArgumentNullException>(Header != null, "Header cannot be null"); CustomContract.Requires <ArgumentNullException>(packet != null, "packet cannot be null"); CommonDelegates.ReadPacketEventDelegate handler = OnReadPacketEvent; if (handler != null) { handler(Header, packet); } }
public static void WritePcapFile() { //IPacket packet = new PcapPacket(); //PcapNGWriter writer = new PcapNGWriter(@"d:\temp\new.pcap"); // writer.WritePacket(); using (var reader = new PcapReader(@"d:\temp\2020-05-16-20-08.pcap")) { using (var writer = new PcapNGWriter(@"d:\temp\new.pcap")) { CommonDelegates.ReadPacketEventDelegate handler = (obj, packet) => { writer.WritePacket(packet); }; CancellationTokenSource tokenSource = new CancellationTokenSource(); reader.OnReadPacketEvent += handler; reader.ReadPackets(tokenSource.Token); reader.OnReadPacketEvent -= handler; } } }