public CaptureForm()
        {
            //checkFirst();
            InitializeComponent();
            this.packetView.DoubleBuffered(true);
            rawPacketViewItem.Checked = true;
            deviceIndex             = 0;
            defaultFilterField      = "";
            sensorAddress           = "0.0.0.0";
            filter                  = "";
            packetBytes             = new List <byte[]>();
            packets                 = new List <Packet>();
            cougarpackets           = new List <CougarPacket>();
            packetNumber            = 0;
            captFlag                = true;
            numThreads              = 0;
            protocolRequested       = false;
            attributeRequested      = false;
            captureAndDumpRequested = captureAndDumpMenuItem.Checked;
            multiWindowDisplay      = multiWindowDisplayMenuItem.Checked;
            rawPacketViewDesired    = rawPacketViewItem.Checked;
            cfb = new Tools.CougarFilterBuilder("or", "or");
            bvf = new ByteViewerForm();

            System.IO.StreamReader readingFile = new System.IO.StreamReader(Directory.GetCurrentDirectory() + "\\default.txt");
            string readingLine = readingFile.ReadLine();

            string[] values = readingLine.Split('=');
            maxFilePackets = Int32.Parse(values[1].Replace("\n", ""));

            readingLine    = readingFile.ReadLine();
            values         = readingLine.Split('=');
            sensorAddress  = values[1].Replace("\n", "");
            selectedDevice = null;
        }
        private void UpdateHexEditor()
        {
            try
            {
                if (packetView.FocusedItem.Index >= 0 && packetView.FocusedItem.Index < packetView.Items.Count && packetView.FocusedItem != null)
                {
                    if (bvf.IsDisposed || multiWindowDisplay)
                    {
                        bvf = new ByteViewerForm();
                    }
                    if (rawPacketViewDesired && packets.Count > 0)
                    {
                        bvf.setBytes(packets[packetView.FocusedItem.Index].Buffer);
                    }
                    else
                    {
                        bvf.setBytes(packetBytes[packetView.FocusedItem.Index]);
                    }

                    bvf.Show();
                    bvf.TopMost = true;
                }
            }
            catch (Exception) { }
        }