字节流转换为对象的方法
来源:互联网 发布:c语言||什么意思 编辑:程序博客网 时间:2024/04/28 07:03
今天在对字节流转换为对象时,发现总是会报错,后来查明原因是要将流的Index设置为起始位置,因为序列化后Index移到了
流的末尾,所以才报错了。代码如下:
public static T DeSerializer<T>(byte[] buffer, int length)
{
try
{
string mTextReceived = Encoding.UTF8.GetString(buffer, 0, length);
SocketDataPack sdp = GetSocketDataPackFromString(mTextReceived);
//MemoryStream对象提供了无需进行IO就可以创建Stream的方法
MemoryStream stream = new MemoryStream();
BinaryFormatter formatter = new BinaryFormatter();
formatter.Serialize(stream, sdp);
//将流的Index设置为开始位置
stream.Position = 0;
// 确保书写器更新到Stream中;
stream.Flush();
object obj = formatter.Deserialize(stream);
if (obj == null)
{
return default(T);
}
return (T)obj;
}
catch (Exception ex)
{
throw ex;
}
}
- 字节流转换为对象的方法
- 字节流转换为字符串的方法
- 字节流转换为字符串的方法
- C# 将字节流转换为图片的实例方法
- 把一个字节流转换为字符串的方法
- C# 将字节流转换为图片的实例方法,需要的朋友可以参考一下
- 字符流转换为字节流
- 字节流转换为字符流
- 字节流转换为字符流
- .net字节流转换为Bitmap图像
- 把一个字节流转换为字符串
- 字节流转换为字符流
- 图片转换为字节流,字节流转换为图片
- ASP中利用ADODB.Stream对象将字节流转换为字符流
- 将流转换为BitMap对象
- 如何将InputStream读取的字节流转换为String类型
- 将网络字节流转换为十六进制显示
- JAVA学习笔记(三十三)- 字节流转换为字符流
- 重载new和delete后调用构造函数和析构函数顺序
- 压缩感知系列科普文章之一:填补空缺——压缩感知
- vim
- 整型对象
- Linux世界开启传送门9-预备第1天
- 字节流转换为对象的方法
- Linux下配置VSftp服务器八步搞定
- 基于Visual C++之Windows核心编程代码分析(5)操作注册表与系统时间
- c#登陆邮箱
- Android2.3的Camera架构介绍
- 关于WIndows更新
- 6分钟一分钟的开源sipdroid网络电话评测
- iphone UITextField
- C语言动态内存分配函数解析