首页 > 代码库 > 可序列化对象和byte[]数组之间的互转
可序列化对象和byte[]数组之间的互转
/// <summary> /// 将可序列化对象转成Byte数组 /// </summary> /// <param name="obj">对象(对象不能为空)</param> /// <returns>返回相关数组</returns> protected static byte[] ObjectToByteArray<T>(T obj) where T : ISerializable { if (obj == null) { byte[] byteArr = new byte[] { }; return byteArr; } else { MemoryStream ms = new MemoryStream(); BinaryFormatter bf = new BinaryFormatter(); bf.Serialize(ms, obj); ms.Close(); return ms.ToArray(); } } /// <summary> /// 将可序列化对象转成的byte数组还原为对象 /// </summary> /// <param name="byteArry">byte数组</param> /// <returns>相关对象</returns> protected static T ByteArrayToObject<T>(byte[] byteArry) where T : ISerializable { if (byteArry != null && byteArry.Length > 0) { MemoryStream ms = new MemoryStream(byteArry); BinaryFormatter bf = new BinaryFormatter(); return (T)bf.Deserialize(ms); } else { return default(T); } }
可序列化对象和byte[]数组之间的互转
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。