private void _OnPacket(Packet packet) { var dataItem = new RawPacketReference(); dataItem.Packet = packet; dataItem.Sequence = PacketSequence; PacketSequence++; var listItem = new ListViewItem(); if (packet.Direction == PacketDirection.OUTPUT) { listItem.ImageIndex = 0; } else { listItem.ImageIndex = 1; } listItem.Text = dataItem.Sequence + " - " + packet.GetPacketName(); listItem.Name = Guid.NewGuid().ToString(); Packets.Add(listItem.Name, dataItem); packetList.Items.Add(listItem); }
private void ViewPacket(RawPacketReference packet) { var tabPage = new TabPage(); tabPage.Text = packet.Sequence + " - " + packet.Packet.GetPacketName(); PacketView control = new PacketView(packet, tabPage, this, Context); control.Dock = DockStyle.Fill; tabPage.Controls.Add(control); this.tab.TabPages.Add(tabPage); this.tab.SelectedTab = tabPage; }
private void btnStash_Click(object sender, EventArgs e) { RawPacketReference[] packets = new RawPacketReference[packetList.SelectedItems.Count]; for (int i = 0; i < packetList.SelectedItems.Count; i++) { var listItem = (ListViewItem)packetList.SelectedItems[i]; var packet = Packets[listItem.Name]; packets[i] = packet; } Stash(packets); }
private void btnStash_Click(object sender, EventArgs e) { var toStash = new RawPacketReference { Packet = new Packet { Data = GetBytes(), Direction = this.Packet.Packet.Direction, Type = this.Packet.Packet.Type, SubType = this.Packet.Packet.SubType }, Sequence = this.Packet.Sequence }; this.Inspector.Stash(toStash); }
public PacketView(RawPacketReference packet, TabPage tab, NetworkDebugger inspector, ISerializationContext context) { this.Tab = tab; this.Packet = packet; this.Inspector = inspector; this.Context = context; InitializeComponent(); BytesProvider = new DynamicByteProvider(packet.Packet.Data); hex.ByteProvider = BytesProvider; hex.StringViewVisible = true; splitContainer1.Panel2Collapsed = true; }