Exemplo n.º 1
0
        public static byte[] GetFullMsg(this ICanBeSent message)
        {
            using (MemoryStream ms = new MemoryStream())
                using (BinaryWriter bw = new BinaryWriter(ms))
                {
                    bw.Write(message.Magic());
                    bw.Write(message.СommandBytes());
                    bw.Write(message.Length());
                    bw.Write(message.Checksum());
                    if (message.SentData != null)
                    {
                        bw.Write(message.SentData);
                    }

                    return(ms.ToArray());
                }
        }