代码实例如下
实例需要应用Using Protobuf;其中的序列化是使用protobuf中的方法
<span style="font-size:14px;">using (MemoryStream ms = new MemoryStream())
{
ProtoBuf.Serializer.Serialize(ms, user);
bufStr = Encoding.UTF8.GetString(ms.ToArray());</span>
<span style="font-size:14px;"> ms.Flush(); //将MemoryStream写入到缓冲区中
ms.Position = 0; //点位到ms流的开始位置
UserReg u = ProtoBuf.Serializer.Deserialize<UserReg>(ms); //序列化
ms.Close(); //关闭ms流
}
MemoryStream m = new MemoryStream();
byte[] b = Encoding.UTF8.GetBytes(bufStr);
m.Write(b, 0, b.Length); //将byte流中一段byte写入到MemoryStream中
m.Position = 0;
UserReg u1 = ProtoBuf.Serializer.Deserialize<UserReg>(m); //反序列化 </span>