예제 #1
0
        private void OpenMenu_Click(object sender, EventArgs e)
        {
            if (_openDialog.ShowDialog() != DialogResult.OK)
            {
                return;
            }

            textBox1.Clear();
            textBox2.Clear();
            _list.Items.Clear();
            _listCache.Clear();

            _statusLabel.Text = "Loading...";
            var file = _openDialog.FileName;

            packetViewer = PacketReaderFactory.Create(Path.GetExtension(file));

            if (!Loaded())
            {
                return;
            }

            packets = packetViewer.ReadPackets(file).ToList();

            _list.VirtualMode     = true;
            _list.VirtualListSize = packets.Count;
            _list.EnsureVisible(0);

            _statusLabel.Text = String.Format("Done. Client Build: {0}", packetViewer.Build);
        }
예제 #2
0
        public PacketViewTab(string file)
        {
            InitializeComponent();

            Text = Path.GetFileName(file);

            packetViewer = PacketReaderFactory.Create(Path.GetExtension(file));
            packets = packetViewer.ReadPackets(file).ToList();
            OpcodeDB.Load(packetViewer.Build, GetConnectionString());

            PacketView.VirtualMode = true;
            PacketView.VirtualListSize = packets.Count;
            PacketView.EnsureVisible(0);
        }
예제 #3
0
        public PacketViewTab(string file)
        {
            InitializeComponent();

            Text = Path.GetFileName(file);

            packetViewer = PacketReaderFactory.Create(Path.GetExtension(file));

            packets = packetViewer.ReadPackets(file).ToList();

            _list.VirtualMode     = true;
            _list.VirtualListSize = packets.Count;
            _list.EnsureVisible(0);
        }
예제 #4
0
        public PacketViewTab(string file)
        {
            InitializeComponent();

            Text = Path.GetFileName(file);

            packetViewer = PacketReaderFactory.Create(Path.GetExtension(file));

            packets = packetViewer.ReadPackets(file).ToList();

            _list.VirtualMode = true;
            _list.VirtualListSize = packets.Count;
            _list.EnsureVisible(0);
        }
예제 #5
0
        public Parser(IPacketReader reader)
        {
            foreach (var packet in reader.ReadPackets())
            {
                var gr   = packet.CreateReader();
                var code = packet.Code;
                if (code == OpCodes.SMSG_COMPRESSED_UPDATE_OBJECT)
                {
                    code = OpCodes.SMSG_UPDATE_OBJECT;
                    Decompress(ref gr);
                }
                if (code == OpCodes.SMSG_UPDATE_OBJECT)
                {
                    ParseRest(gr);
                    CheckPacket(gr);
                }

                gr.Close();
            }
        }
예제 #6
0
파일: Parser.cs 프로젝트: fine/wowtools
        public Parser(IPacketReader reader)
        {
            foreach (var packet in reader.ReadPackets())
            {
                var gr = packet.CreateReader();
                var code = packet.Code;
                if (code == OpCodes.SMSG_COMPRESSED_UPDATE_OBJECT)
                {
                    code = OpCodes.SMSG_UPDATE_OBJECT;
                    Decompress(ref gr);
                }
                if (code == OpCodes.SMSG_UPDATE_OBJECT)
                {
                    ParseRest(gr);
                    CheckPacket(gr);
                }

                gr.Close();
            }
        }
예제 #7
0
        public PacketViewTab(string file)
        {
            InitializeComponent();

            Text = Path.GetFileName(file);

            packetViewer = PacketReaderFactory.Create(Path.GetExtension(file));

            string connectionString = String.Format("Server={0};Port={1};Uid={2};Pwd={3};Database={4};character set=utf8;Connection Timeout=10",
                    Settings.Default.Host,
                    Settings.Default.Port,
                    Settings.Default.User,
                    Settings.Default.Pass,
                    Settings.Default.OpcodeDBName);
            packets = packetViewer.ReadPackets(file).ToList();

            OpcodeDB.Load(packetViewer.Build, connectionString);

            PacketView.VirtualMode = true;
            PacketView.VirtualListSize = packets.Count;
            PacketView.EnsureVisible(0);
        }
예제 #8
0
        private void OpenMenu_Click(object sender, EventArgs e)
        {
            if (_openDialog.ShowDialog() != DialogResult.OK)
                return;

            textBox1.Clear();
            textBox2.Clear();
            _list.Items.Clear();
            _listCache.Clear();

            _statusLabel.Text = "Loading...";
            var file = _openDialog.FileName;
            packetViewer = PacketReaderFactory.Create(Path.GetExtension(file));

            if (!Loaded())
                return;

            packets = packetViewer.ReadPackets(file).ToList();

            _list.VirtualMode = true;
            _list.VirtualListSize = packets.Count;

            _statusLabel.Text = String.Format("Done. Client Build: {0}", packetViewer.Build);
        }