using ProtoBuf; using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Text; using System.Threading.Tasks; using VRage.Serialization; namespace SeamlessClient.Utilities { public class MessageUtils { public static byte[] Serialize(T instance) { if (instance == null) return null; using (var m = new MemoryStream()) { // m.Seek(0, SeekOrigin.Begin); Serializer.Serialize(m, instance); return m.ToArray(); } } public static T Deserialize(byte[] data) { if (data == null) return default; using (var m = new MemoryStream(data)) return Serializer.Deserialize(m); } } }