Beispiel #1
0
        public void Process()
        {
            while (true)
            {
                string line = reader.ReadLine();
                if (line == null)
                {
                    break;
                }
                if (line.Length == 0)
                {
                    continue;
                }

                bool isServer = line[0] == ' ';

                string hex  = line.Substring(isServer ? 14 : 10, 49).Replace(" ", "");
                byte[] data = hex.ToBytes();

                if (isServer)
                {
                    processor.AppendServerData(data);
                }
                else
                {
                    processor.AppendClientData(data);
                }

                if (!processor.Initialized)
                {
                    processor.TryInit();
                }
                processor.ProcessAllClientData();
                processor.ProcessAllServerData();
            }

            reader.Close();
        }