proto序列化

proto序列化和反序列化类 序列化是将我们的Protobuf类对象转换成字节数组的方法,网络底层我们从服务器获取到的是字节数组,反序列化是将字节转成proto类对象的方法

 public class Serialize_Deserialize {
//序列化(将前端的业务转成字节)
public static byte[] Serialize(IExtensible message)
{
byte[] result;
//using语句作用:
//在语句里面定义的对象,在语句快结束的时候会自动释放对象
using (var stream = new MemoryStream())
{
Serializer.Serialize(stream, message);
result = stream.ToArray();
}
return result;
} //反序列化(将接收到的数据字节转成客户端的C#类对象)
public static T Deserialize<T>(byte[] message)
{
T result;
using (var stream = new MemoryStream(message))
{
result = Serializer.Deserialize<T>(stream);
}
return result;
}
}
上一篇:javaScript 中String的常用方法


下一篇:SLAM+语音机器人DIY系列:(一)Linux基础——1.Linux简介