private void listBox1_SelectedIndexChanged(object sender, EventArgs e) { int n = listBox1.SelectedIndex; if (n == -1) { return; } try { rtb2.Text = Blaze.HexDump(Blaze.PacketToRaw(Packets[n])); treeView1.Nodes.Clear(); rtb1.Text = ""; inlist = new List <Blaze.Tdf>(); inlistcount = 0; List <Blaze.Tdf> Fields = Blaze.ReadPacketContent(Packets[n]); foreach (Blaze.Tdf tdf in Fields) { treeView1.Nodes.Add(TdfToTree(tdf)); } } catch (Exception ex) { rtb1.Text = "Error:\n" + ex.Message; } }
private void saveRawToolStripMenuItem_Click(object sender, EventArgs e) { int n = listBox1.SelectedIndex; if (n == -1) { return; } SaveFileDialog d = new SaveFileDialog(); d.Filter = "*.bin|*.bin"; if (d.ShowDialog() == System.Windows.Forms.DialogResult.OK) { File.WriteAllBytes(d.FileName, Blaze.PacketToRaw(Packets[n])); MessageBox.Show("Done."); } }
private void savePacketsToolStripMenuItem_Click(object sender, EventArgs e) { SaveFileDialog d = new SaveFileDialog(); d.Filter = "*.bin|*.bin"; if (d.ShowDialog() == System.Windows.Forms.DialogResult.OK) { MemoryStream m = new MemoryStream(); lock (_sync) { foreach (Blaze.Packet p in packets) { byte[] data = Blaze.PacketToRaw(p); m.Write(data, 0, data.Length); } } File.WriteAllBytes(d.FileName, m.ToArray()); MessageBox.Show("Done."); } }