namespace WatsonTcp { using System; using System.Collections.Generic; using System.Collections.Specialized; using System.Linq; /// /// Default serialization helper. /// public class DefaultSerializationHelper : ISerializationHelper { #region Public-Members #endregion #region Private-Members #endregion #region Constructors-and-Factories /// /// Instantiate. /// public DefaultSerializationHelper() { InstantiateConverter(); } #endregion #region Public-Methods /// /// Deserialize JSON to an instance. /// /// Type. /// JSON string. /// Instance. public T DeserializeJson(byte[] json) { return MessagePack.MessagePackSerializer.Deserialize(json,MessagePack.MessagePackSerializerOptions.Standard); } /// /// Serialize object to JSON. /// /// Object. /// Pretty print. /// JSON. public byte[] SerializeJson(object obj, bool pretty = true) { return MessagePack.MessagePackSerializer.Serialize(obj.GetType(), obj, MessagePack.MessagePackSerializerOptions.Standard); } /// /// Instantiation method to support fixups for various environments, e.g. Unity. /// public void InstantiateConverter() { } #endregion #region Private-Methods #endregion #region Private-Classes #endregion } }