using
System;
using System.IO;
using System.Runtime.Serialization;
using System.Runtime.Serialization.Formatters.Binary;
namespace Assistant.MQ
... {
public static class Tools
...{
序列化方法#region 序列化方法
/**//// <summary>
/// 序列化对象
/// </summary>
/// <param name="o">待序列化对象</param>
/// <returns>序列化后的字节数组</returns>
public static byte[] Serialize(Object o)
...{
MemoryStream stream = new MemoryStream();
IFormatter formatter = new BinaryFormatter();
formatter.Serialize(stream, o);
stream.Position = 0;
return stream.ToArray();
}
#endregion
反序列化方法#region 反序列化方法
/**//// <summary>
/// 反序列化对象
/// </summary>
/// <param name="buffer">待反序列化的字节数组</param>
/// <returns>反序列化后的对象</returns>
public static Object Deserialize(byte[] buffer)
...{
MemoryStream stream = new MemoryStream(buffer);
IFormatter formatter = new BinaryFormatter();
return formatter.Deserialize(stream);
}
#endregion
}
}
using System.IO;
using System.Runtime.Serialization;
using System.Runtime.Serialization.Formatters.Binary;
namespace Assistant.MQ
... {
public static class Tools
...{
序列化方法#region 序列化方法
/**//// <summary>
/// 序列化对象
/// </summary>
/// <param name="o">待序列化对象</param>
/// <returns>序列化后的字节数组</returns>
public static byte[] Serialize(Object o)
...{
MemoryStream stream = new MemoryStream();
IFormatter formatter = new BinaryFormatter();
formatter.Serialize(stream, o);
stream.Position = 0;
return stream.ToArray();
}
#endregion
反序列化方法#region 反序列化方法
/**//// <summary>
/// 反序列化对象
/// </summary>
/// <param name="buffer">待反序列化的字节数组</param>
/// <returns>反序列化后的对象</returns>
public static Object Deserialize(byte[] buffer)
...{
MemoryStream stream = new MemoryStream(buffer);
IFormatter formatter = new BinaryFormatter();
return formatter.Deserialize(stream);
}
#endregion
}
}