Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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;
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 5
0
        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;
        }