Exemple #1
0
        public SpixiMessage(byte[] bytes)
        {
            try
            {
                using (MemoryStream m = new MemoryStream(bytes))
                {
                    using (BinaryReader reader = new BinaryReader(m))
                    {
                        int id_len = reader.ReadInt32();
                        if (id_len > 0)
                        {
                            id = reader.ReadBytes(id_len);
                        }

                        int message_type = reader.ReadInt32();
                        type = (SpixiMessageCode)message_type;

                        int data_length = reader.ReadInt32();
                        if (data_length > 0)
                        {
                            data = reader.ReadBytes(data_length);
                        }
                    }
                }
            }
            catch (Exception e)
            {
                Logging.error("Exception occured while trying to construct SpixiMessage from bytes: " + e);
            }
        }
        public SpixiMessage(byte[] bytes)
        {
            try
            {
                using (MemoryStream m = new MemoryStream(bytes))
                {
                    using (BinaryReader reader = new BinaryReader(m))
                    {
                        int message_type = reader.ReadInt32();
                        type = (SpixiMessageCode)message_type;

                        int data_length = reader.ReadInt32();
                        if (data_length > 0)
                        {
                            data = reader.ReadBytes(data_length);
                        }

                        if (reader.BaseStream.Length - reader.BaseStream.Position > 0)
                        {
                            channel = reader.ReadInt32();
                        }
                    }
                }
            }
            catch (Exception e)
            {
                Logging.error("Exception occured while trying to construct SpixiMessage from bytes: " + e);
                type    = 0;
                data    = null;
                channel = 0;
            }
        }
Exemple #3
0
 public SpixiMessage(byte[] in_id, SpixiMessageCode in_type, byte[] in_data)
 {
     id   = in_id;
     type = in_type;
     data = in_data;
 }
Exemple #4
0
        public byte[] data = null;             // Actual message data

        public SpixiMessage()
        {
            id   = null;
            type = SpixiMessageCode.chat;
            data = null;
        }
Exemple #5
0
 public SpixiMessage(SpixiMessageCode in_type, byte[] in_data)
 {
     type = in_type;
     data = in_data;
 }
 public SpixiMessage(SpixiMessageCode in_type, byte[] in_data, int in_channel = 0)
 {
     type    = in_type;
     data    = in_data;
     channel = in_channel;
 }