.net对象和比特流的转换(一)
2011-04-14 10:36
106 查看
本文出自 “李涛的技术专栏” 博客,请务必保留此出处/article/4406558.html
我们要将数据通过网络传输,因此需要将各种类型的数值转成byte[]。在.NET中,方法有两个:序列化和转换为Byte数组。
序列化:
BinaryFormatter bf = new BinaryFormatter();
bf.Serialize(mytream, doubleValue);
反序列化:
BinaryFormatter bf = new BinaryFormatter();
double doubleValue=(double)bf.Deserialize(mystream);
转成Byte Array:
BinaryWriter binWriter = new BinaryWriter (mystream);
binWriter.Write(doubleValue);
读取:
binReader.BaseStream.Position = 0;
BinaryReader binReader = new BinaryReader(mystream);
double doubleValue= binReader.ReadDouble();
序列化是将对象状态转换为可保持或可传输的格式的过程。与序列化相对的是反序列化,它将流转换为对象。这两个过程结合起来,可以轻松地存储和传输数据。
如果在NET程序间交换数据,显然序列化是首选,尽管序列化后需要占用更多的存储空间。如果与其他程序交换,如NET和MFC程序间网络传输,则不可行,应该手动序列化或转换成Byte数组传输。
我们要将数据通过网络传输,因此需要将各种类型的数值转成byte[]。在.NET中,方法有两个:序列化和转换为Byte数组。
序列化:
BinaryFormatter bf = new BinaryFormatter();
bf.Serialize(mytream, doubleValue);
反序列化:
BinaryFormatter bf = new BinaryFormatter();
double doubleValue=(double)bf.Deserialize(mystream);
转成Byte Array:
BinaryWriter binWriter = new BinaryWriter (mystream);
binWriter.Write(doubleValue);
读取:
binReader.BaseStream.Position = 0;
BinaryReader binReader = new BinaryReader(mystream);
double doubleValue= binReader.ReadDouble();
序列化是将对象状态转换为可保持或可传输的格式的过程。与序列化相对的是反序列化,它将流转换为对象。这两个过程结合起来,可以轻松地存储和传输数据。
如果在NET程序间交换数据,显然序列化是首选,尽管序列化后需要占用更多的存储空间。如果与其他程序交换,如NET和MFC程序间网络传输,则不可行,应该手动序列化或转换成Byte数组传输。
相关文章推荐
- .net对象和比特流的转换(一)
- IrrlichtLime中Image对象与.NET中Image对象相互转换
- .NET 常用三方工具 对象转换(AutoMapper)
- 利用.NET中的 OleDb对象,将数据库中全部表转换成XML文件
- ASP.NET Ajax, JQuery & JSON Date Serialization,.net对象系列化为JSON的时候,DateTime类型的转换问题
- 面向对象图解、类型转换图解,写给.Net新手
- .net中将Json字符串转换为指定对象
- 将.Net对象转换为Json字符串
- Halcon对象Hobject转换为.net对象Bitmap
- .net对象和比特流的转换(一)
- .NET中的Color,Font,Bitmap,Icon与ArcObjects中的对象互相转换
- .net 关于JSON转换为对象时出现的:数据协定类型 “***”无法反序列化,因为未找到必需的数据成员 **(字段名)
- 如何将C#/.NET 将json字符串格式数据转换成对象
- 面向对象图解、类型转换图解,写给.Net新手
- [工具库]JOXMLBuilder工具类——一键把多个bean对象数据转换为XML格式数据
- 读你必须知道的.net有感--对象旅行(1)
- Json字符串转换为java对象的各种实现方法【json_lib框架、Gson、org.json】
- Java利用Jackson转换json和java对象
- PHP Object对象转换为Array数组
- java实现 日期字符串 转换成 日期对象