David Liao

为家人活得更好而奋斗!

  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 :: 管理 ::

序列化为二进制字节数组 与 从二进制数组反序列化得到对象

  ///   <summary>   
  
///   序列化为二进制字节数组   
  
///   </summary>   
  
///   <param   name="request">要序列化的对象</param>   
  
///   <returns>字节数组</returns>   

  public   static   byte[]   SerializeBinary(object   request)     
  
{   
  System.Runtime.Serialization.Formatters.Binary.BinaryFormatter   serializer   
=     
  
new   System.Runtime.Serialization.Formatters.Binary.BinaryFormatter();   
  System.IO.MemoryStream   memStream   
=   new   System.IO.MemoryStream();   
  serializer.Serialize(memStream,   request);   
  
return   memStream.GetBuffer();   
  }
   
    

  
///   <summary>   
  
///   从二进制数组反序列化得到对象   
  
///   </summary>   
  
///   <param   name="buf">字节数组</param>   
  
///   <returns>得到的对象</returns>   

  public   static   object   DeserializeBinary(byte[]   buf)     
  
{   
  System.IO.MemoryStream   memStream   
=   new   MemoryStream(buf);   
  memStream.Position
=0;   
  System.Runtime.Serialization.Formatters.Binary.BinaryFormatter   deserializer   
=     
  
new   System.Runtime.Serialization.Formatters.Binary.BinaryFormatter();   
  
object   newobj   =   deserializer.Deserialize(memStream);   
  memStream.Close();   
  
return   newobj;   
  }
   
posted on 2007-07-26 15:50  David Liao  阅读(1629)  评论(0)    收藏  举报