示例#1
0
 public Processor(ReaderBase reader, UI.DelegateManager delegateManager, List<uint> filterOpcodeList)
 {
     Reader = reader;
     FilterOpcodeList = filterOpcodeList;
     DelegateManager = delegateManager;
     Core = new WoW.Core(delegateManager, reader.ClientBuildAmount);
     UniqueOpcodeList = new List<uint>();
     DefinedOpcodeList = new List<uint>();
 }
示例#2
0
 public void Reset()
 {
     Core = new WoW.Core(DelegateManager, Reader.ClientBuildAmount);
     Reader.Close();
 }
示例#3
0
        private void ProcessFile(System.IO.FileInfo file, string query)
        {
            using (var reader = new Reading.Readers.TiawpsReader(UIManager.DelegateManager, file.FullName))
            {
                var core = new WoW.Core(UIManager.DelegateManager, reader.ClientBuildAmount);

                reader.Load(query);

                while (true)
                {
                    var packet = reader.GetNextPacket();

                    if (packet == null) break;

                    var context = new Reading.DefinitionContext(packet, reader, core);

                    var definition = context.GetDefinition();

                    //((Reading.ReadingBase)definition).LogToFieldLog = true;

                    definition.Parse();
                }

                reader.Close();
            }
        }