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