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
}
}