C#中结构体与字节流互相转换
来源:互联网 发布:知乎童谣诈骗事件始末 编辑:程序博客网 时间:2024/06/14 01:44
注:本文的内容是摘自http://blog.csdn.net/huxiangyang4/article/details/5853247的部分内容,感谢这篇博客的博主的热心分享。
class Converter { //Structure转为Byte数组,实现了序列化 public static Byte[] StructToBytes(Object structure) { Int32 size = Marshal.SizeOf(structure); Console.WriteLine(size); IntPtr buffer = Marshal.AllocHGlobal(size); try { Marshal.StructureToPtr(structure, buffer, false); Byte[] bytes = new Byte[size]; Marshal.Copy(buffer, bytes, 0, size); return bytes; } finally { Marshal.FreeHGlobal(buffer); } } //Byte数组转为Structure,实现了反序列化 public static Object BytesToStruct(Byte[] bytes, Type strcutType) { Int32 size = Marshal.SizeOf(strcutType); IntPtr buffer = Marshal.AllocHGlobal(size); try { Marshal.Copy(bytes, 0, buffer, size); return Marshal.PtrToStructure(buffer, strcutType); } finally { Marshal.FreeHGlobal(buffer); } } }
0 0
- C#中结构体与字节流互相转换
- C#中结构体与字节流互相转换
- C#中结构体与字节流互相转换
- C#中结构体与字节流互相转换
- 关于C#结构与字节数组互相转换
- C#网络编程中结构体与字节数组的转换
- C#中图片与流之间的互相转换
- int与字节数组互相转换
- 结构体与字节流的相互转换
- 字节数组与结构体的转换
- C#中图片与BASE64码互相转换
- C#中Dynamic与Json字符串的互相转换
- C#中图片与BASE64码互相转换
- C#中图片与BASE64码互相转换
- C#中图片与BASE64码互相转换
- C#字节数组与值类型变量的互相转换,以及注意事项
- C#字节数组与值类型变量的互相转换,以及注意事项
- C#中byte数组与结构体之间的转换
- 通过注册表获得系统语言
- Texture::getSourceFileType()
- Java 中的类对象数组的理解
- ruckus DHCP Option 43
- 17个新手常见Python运行时错误
- C#中结构体与字节流互相转换
- Objectvie-C之 NSString 处理技巧<一>:分割字符串
- VC MFC对话框中按钮背景色以及大小设置
- arm架构的初始化过程步骤
- html服务器控件和web服务器控件的区别
- C# 学习笔记 combobox 的keypass事件中防止下拉框回弹
- 实现了数据绑定 Presentation Model(MVVM) 模式的Android开源框架——RoboBinding
- Android小记:之启动界面---Splash
- Java 利用DFA算法 屏蔽敏感词