Beispiel #1
0
        /// <summary>
        /// Serialize a message object into a binary message
        /// </summary>
        /// <param name="message">Message object</param>
        /// <returns>Serialized binary message</returns>
        public static BinaryMessage <T> Serialize(IBinaryRoot <T> message)
        {
            var header  = message.Header;
            var payload = message.ToBytes();

            header.PayloadLength = payload.Length;

            return(new BinaryMessage <T>(header, payload));
        }
Beispiel #2
0
 /// <summary>
 /// Serialize a message object into a binary message
 /// </summary>
 /// <param name="message">Message object</param>
 /// <returns>Serialized binary message</returns>
 BinaryMessage <T> IByteSerializer <T> .Serialize(IBinaryRoot <T> message)
 {
     return(Serialize(message));
 }