using System;
using System.Collections;
using System.Collections.Generic;
using System.IO;
using System.Text;
using System.Text.RegularExpressions;
using System.Runtime.Serialization.Formatters.Binary;
namespace CS
{
/// <summary>
/// 通用的数据格式化处理
/// </summary>
public static class Format
{
/// <summary>
/// 序列化对象
/// </summary>
/// <param name="_object">object</param>
/// <returns></returns>
public static byte[] Serialize(object _object)
{
if (_object == null) return null;
try
{
using (MemoryStream _stream = new MemoryStream())
{
BinaryFormatter _formatter = new BinaryFormatter();
_formatter.Serialize(_stream, _object);
return _stream.ToArray();
}
}
catch (Exception ex)
{
throw (ex);
}
}
/// <summary>
/// 反序列化对象
/// </summary>
/// <param name="_bytes">byte[]</param>
/// <returns></returns>
public static object Deserialize(byte[] _bytes)
{
if (_bytes == null) return null;
try
{
using (MemoryStream _stream = new MemoryStream(_bytes))
{
BinaryFormatter _formatter = new BinaryFormatter();
return _formatter.Deserialize(_stream);
}
}
catch (Exception ex)
{
throw (ex);
}
}
}
}