C#如何实现Object与byte[]的互相转换
2011-02-01 11:45
453 查看
///<summary>
/// 序列化
/// </summary>
/// <param name="data">要序列化的对象</param>
/// <returns>返回存放序列化后的数据缓冲区</returns>
public static byte[] Serialize(object data)
{
BinaryFormatter formatter = new BinaryFormatter();
MemoryStream rems = new MemoryStream();
formatter.Serialize(rems, data);
return rems.GetBuffer();
}
/// <summary>
/// 反序列化
/// </summary>
/// <param name="data">数据缓冲区</param>
/// <returns>对象</returns>
public static object Deserialize(byte[] data)
{
BinaryFormatter formatter = new BinaryFormatter();
MemoryStream rems = new MemoryStream(data);
data = null;
return formatter.Deserialize(rems);
}
/// 序列化
/// </summary>
/// <param name="data">要序列化的对象</param>
/// <returns>返回存放序列化后的数据缓冲区</returns>
public static byte[] Serialize(object data)
{
BinaryFormatter formatter = new BinaryFormatter();
MemoryStream rems = new MemoryStream();
formatter.Serialize(rems, data);
return rems.GetBuffer();
}
/// <summary>
/// 反序列化
/// </summary>
/// <param name="data">数据缓冲区</param>
/// <returns>对象</returns>
public static object Deserialize(byte[] data)
{
BinaryFormatter formatter = new BinaryFormatter();
MemoryStream rems = new MemoryStream(data);
data = null;
return formatter.Deserialize(rems);
}
相关文章推荐
- C#如何实现Object与byte[]的互相转换
- Flex中利用ByteArray与BitmapData互相转换实现图片的二进制保存与复原
- [C#]如何将自定义的structure转换为byte[]?
- C#实现实体类与字符串互相转换的方法
- C# 图片和byte[]的互相转换
- java 实现 图片文件 与 byte 数组互相转换
- 用C#代码实现二进制与十进制的互相转换
- C#中Stream和Byte[]互相转换
- C#编程实现对象与JSON串互相转换实例分析
- C# 实现byte 与float 之间的转换
- 在C#中主线程和子线程如何实现互相传递数据
- [C#]如何将自定义的structure转换为byte[]?
- Flex中利用ByteArray与BitmapData互相转换实现图片的二进制保存与复原
- [C#]如何将自定义的structure转换为byte[]?
- [C#] 如何把void*转换为byte[]
- Object转换byte[],byte[]转换Object的传统转换以及AMF的实现方式.(1)
- 如何用C#实现动态页面aspx的静态html转换
- C#实现实体类与字符串互相转换的方法
- C# string byte[] Base64 常用互相转换
- C#中byte[]、char[]、string及StringBuilder互相转换的写法