Example #1
0
        /// <summary>
        /// Serializes <see cref="Message"/> instance into a byte array
        /// </summary>
        /// <returns>Returns byte array if successful else exception</returns>
        public byte[] Serialize()
        {
            BytesWriter writer = new BytesWriter();

            try {
                writer.WriteString("MESSAGE_DATA");
                writer.WriteShort(sender);
                writer.WriteShortArray(recipients);
                writer.WriteByteArray(bytes);
                return(writer.Bytes);
            }
            catch (Exception e) {
                var msg = "Message serialization error : " + e.Message;
                UnityEngine.Debug.LogError(msg);
                throw;
            }
        }