using System; using System.Buffers; namespace ShrinkNetwork { public interface IShrinkNetworkSerializer { byte[] Serialize(object value); object Deserialize(byte[] payload, Type type); T Deserialize(byte[] payload); } public interface IShrinkNetworkBufferSerializer : IShrinkNetworkSerializer { void Serialize(IBufferWriter writer, object value); object Deserialize(ReadOnlyMemory payload, Type type); } }