示例#1
0
        /// <summary>
        /// Serializes this instance.
        /// </summary>
        /// <returns>The string representing this message.</returns>
        public static byte[] Serialize(params BackplaneMessage[] messages)
        {
            NotNullOrEmpty(messages, nameof(messages));

            // calc size
            var size = 0;

            for (var i = 0; i < messages.Length; i++)
            {
                size += MessageWriter.GetEstimatedSize(messages[i], i != 0);
            }

            var writer = new MessageWriter(size);

            for (var i = 0; i < messages.Length; i++)
            {
                SerializeMessage(writer, messages[i], i != 0);
            }

            return(writer.GetBytes());
        }