您的位置:首页 > 其它

文件内存序列化和反序列化

2013-09-25 08:06 232 查看
/// <summary>
/// 通用序列化器
/// </summary>
public class CommonSerialize
{
private static readonly IFormatter _formatter = new BinaryFormatter();

/// <summary>
/// 反序列化
/// </summary>
/// <param name="data">数据流</param>
/// <returns>对象</returns>
public static object Deserialize(byte[] data)
{
using (var stream = new MemoryStream(data))
{
return _formatter.Deserialize(stream);
}
}

/// <summary>
/// 序列化
/// </summary>
/// <param name="o">对象</param>
/// <returns>数据流</returns>
public static byte[] Serialize(object o)
{
using (var stream = new MemoryStream())
{
_formatter.Serialize(stream, o);
return stream.ToArray();
}
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: