Ejemplo n.º 1
0
        // 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);
        }
Ejemplo n.º 2
0
        // 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());
        }