Beispiel #1
0
        private void MessageSent(long epoch, byte[] message, int set, FFXIVNetworkMonitor.ConnectionType connectionType)
        {
            var res = Parse(message);

            var item = new PacketEntry
            {
                IsVisible      = true,
                ActorControl   = -1,
                Data           = message,
                Message        = res.header.MessageType.ToString("X4"),
                Direction      = "C",
                Category       = set.ToString(),
                Size           = res.header.MessageLength.ToString(),
                Set            = set,
                RouteID        = res.header.RouteID.ToString(),
                PacketUnixTime = res.header.Seconds,
                Connection     = connectionType
            };

            if (res.header.MessageType == 0x0287) //Bard Performance
            {
                var length = res.data[32];
                var notes  = new byte[length];
                Array.Copy(res.data, 33, notes, 0, length);
                //Console.WriteLine("1 packet");
                //Log.B(notes, true);//TODO: Time analyze
                //ParameterController.GetInstance().AnalyzeNotes(notes);
            }
        }
Beispiel #2
0
        private void MessageSent(long epoch, byte[] message, int set, FFXIVNetworkMonitor.ConnectionType connectionType)
        {
            var res = Parse(message);

            var item = new PacketEntry
            {
                IsVisible    = true,
                ActorControl = -1,
                Data         = message,
                Message      = res.header.MessageType.ToString("X4"),
                Direction    = "C",
                Category     = set.ToString(),
                // Timestamp = Util.UnixTimeStampToDateTime(res.header.Seconds).ToString(@"MM\/dd\/yyyy HH:mm:ss"),
                Size           = res.header.MessageLength.ToString(),
                Set            = set,
                RouteID        = res.header.RouteID.ToString(),
                PacketUnixTime = res.header.Seconds,
                // SystemMsTime = Millis(),
                Connection = connectionType
            };

            if (res.header.MessageType == 0x018B) //Bard Performance
            {
                var length = res.data[32];
                var notes  = new byte[length];
                Array.Copy(res.data, 33, notes, 0, length);
                Log.B(notes, true);//TODO: Time analyze
                ParameterController.GetInstance().AnalyzeNotes(notes);
            }
        }