using System; using System.Collections.Generic; using System.IO; using System.Text; using ProtoBuf; namespace Grpc.Extension.Common { /// /// ProtobufExtensions /// public class ProtobufExtensions { /// /// 序列化 /// /// /// /// public static byte[] Serialize(T input) { using (MemoryStream memoryStream = new MemoryStream()) { Serializer.Serialize((Stream)memoryStream, input); return memoryStream.ToArray(); } } /// /// 反序列化 /// /// /// /// public static T Deserialize(byte[] data) { using (MemoryStream memoryStream = new MemoryStream(data)) return Serializer.Deserialize((Stream)memoryStream); } } }