您的位置:首页 > 移动开发 > Unity3D

unity3d中使用proto对象进行序列化和反序列化

2014-12-02 10:56 417 查看
代码实例如下

实例需要应用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>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: