static void ThreadProc(PcapSource pcapSource) { int count = 0; SurfaceCommand cmd; MemoryStream stream; BinaryReader reader; PcapReader pcap = new PcapReader(File.OpenRead(pcapSource.filename)); TimeSpan previousTime = new TimeSpan(0, 0, 0, 0); foreach (PcapRecord record in pcap) { Thread.Sleep(record.Time.Subtract(previousTime)); previousTime = record.Time; stream = new MemoryStream(record.Buffer); reader = new BinaryReader(stream); cmd = SurfaceCommand.Parse(reader); pcapSource.iSource.OnSurfaceCommand(cmd); } pcap.Close(); }
private void fromPCAPToolStripMenuItem_Click(object sender, EventArgs e) { CreateFromFile(Properties.Resources.PCAPFileFilter_String, fileName => new PacketLogDocument(PcapReader.Load(fileName, false))); }