using System.IO;
using System.Runtime.Serialization.Formatters.Binary;
namespace StuMgmLib
{
class Utility
{
///
/// 序列化
///
public static byte[] SerializeBin(T c)
{
MemoryStream ms = new MemoryStream();
BinaryFormatter iFormatter = new BinaryFormatter();
iFormatter.Serialize(ms, c);
byte[] buf = ms.GetBuffer();
return buf;
}
///
/// 反序列化
///
public static T DeserializeBin(byte[] buf)
{
MemoryStream ms = new MemoryStream(buf);
BinaryFormatter iFormatter = new BinaryFormatter();
var obj = (T)iFormatter.Deserialize(ms);
return obj;
}
}
}