// serialize datagram-message to byte-array . public byte[] SerializeMessage(DatagramMessage message) { MemoryStream m = new MemoryStream(); DatagramWriter w = new DatagramWriter(m); message.Serialize(w); w.Flush(); byte[] data = m.ToArray(); return(data); }
// serialize datagram-message to byte-array with meta-data . public byte[] EnpackMessage(DatagramMessage message) { byte[] data = this.SerializeMessage(message); ushort dgid = (ushort)this.SelectMessageId(message.GetType()); ushort size = (ushort)data.Length; MemoryStream m = new MemoryStream(); DatagramWriter w = new DatagramWriter(m); w.Write(dgid); w.Write(size); w.Write(data); w.Flush(); return(m.ToArray()); }