/* Describtion : Class for Binary Serialize and Deserialize
* Company : Wuxi Xinje
* Author : Somuns
* DateTime : 2021/1/18
*/
using System.IO;
using System.Runtime.Serialization.Formatters.Binary;
namespace StuMgmLib.MyNameSpace
{
public class BinaryED // 序列化与反序列化
{
///
/// 序列化
///
public static byte[] Serialize(T c)
{
MemoryStream ms = new MemoryStream();
BinaryFormatter iFormatter = new BinaryFormatter();
iFormatter.Serialize(ms, c);
byte[] buf = ms.GetBuffer();
return buf;
}
///
/// 反序列化
///
public static T Deserialize(byte[] buf)
{
MemoryStream ms = new MemoryStream(buf);
BinaryFormatter iFormatter = new BinaryFormatter();
var obj = (T)iFormatter.Deserialize(ms);
return obj;
}
}
}