文件内存序列化和反序列化
2013-05-02 16:00
232 查看
/// <summary> /// 通用序列化器 /// </summary> public class CommonSerialize { private static readonly IFormatter _formatter = new BinaryFormatter(); /// <summary> /// 反序列化 /// </summary> /// <param name="data">数据流</param> /// <returns>对象</returns> public static object Deserialize(byte[] data) { using (var stream = new MemoryStream(data)) { return _formatter.Deserialize(stream); } } /// <summary> /// 序列化 /// </summary> /// <param name="o">对象</param> /// <returns>数据流</returns> public static byte[] Serialize(object o) { using (var stream = new MemoryStream()) { _formatter.Serialize(stream, o); return stream.ToArray(); } } }
相关文章推荐
- C++ 内存数据结构与二进制文件之间的序列化和反序列化
- 文件内存序列化和反序列化
- java中的序列化与反序列化,还包括将多个对象序列化到一个文件中
- 如何将多个对象序列化到同一个文件和反序列化
- Unity JSON文件的写入(序列化)与读取(反序列化)、以及自定义JSON编辑器
- [Python进阶-7]文件和目录的IO操作,以及json序列化和反序列化
- 相当于序列化与反序列化,但是不用借助外部文件
- xml文件的序列化(信息从内存写到文件里)存贮文件
- .net学习之集合、foreach原理、Hashtable、Path类、File类、Directory类、文件流FileStream类、压缩流GZipStream、拷贝大文件、序列化和反序列化
- 什么是序列化?一句话:就是将java对象固化成文件存起来,这样就java对象就被固话了,可以任意的存储和网络传输了,而java对象是暂时存在内存里的,是没办法传输的,因为是虚拟的,并不是实实在在的文件
- C# 类用XmlSerializer进行序列化和反序列化进行文件读写的一个简单例子
- C# 把类实例保存到文件里(类的序列化和反序列化)
- protocol buffers 序列化与反序列化 文件操作
- XStream java对象和json文件进行序列化和反序列化
- iOS archive(归档)的总结 (序列化和反序列化,持久化到文件)
- 二进制BinaryFormatter 泛型 序列化与反序列化 (保存文件到本地和读取)
- 类对象序列化(反序列化)成xml文件或者二进制文件到本地文件方法
- .net学习之集合、foreach原理、Hashtable、Path类、File类、Directory类、文件流FileStream类、拷贝大文件、序列化和反序列化
- iOS archive(归档)的总结 (序列化和反序列化,持久化到文件)
- 序列化反序列化对象XML文件写入Sample[简单但是有代表性]