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; } }
public SpixiMessage(byte[] in_id, SpixiMessageCode in_type, byte[] in_data) { id = in_id; type = in_type; data = in_data; }
public byte[] data = null; // Actual message data public SpixiMessage() { id = null; type = SpixiMessageCode.chat; data = null; }
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; }