博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
byte struct 互转
阅读量:6810 次
发布时间:2019-06-26

本文共 1064 字,大约阅读时间需要 3 分钟。

public static T ByteToStructure
(byte[] dataBuffer) { object structure = null; int size = Marshal.SizeOf(typeof(T)); IntPtr allocIntPtr = Marshal.AllocHGlobal(size); try { Marshal.Copy(dataBuffer, 0, allocIntPtr, size); structure = Marshal.PtrToStructure(allocIntPtr, typeof(T)); } finally { Marshal.FreeHGlobal(allocIntPtr); } return (T)structure; } public static byte[] StructureToByte
(T structure) { int size = Marshal.SizeOf(typeof(T)); byte[] buffer = new byte[size]; IntPtr bufferIntPtr = Marshal.AllocHGlobal(size); try { Marshal.StructureToPtr(structure, bufferIntPtr, true); Marshal.Copy(bufferIntPtr, buffer, 0, size); } finally { Marshal.FreeHGlobal(bufferIntPtr); } return buffer; }

 

转载地址:http://uswzl.baihongyu.com/

你可能感兴趣的文章
Makefile学习之make 的运行【转】
查看>>
今天有点爽
查看>>
QTP的那些事--场景恢复的使用(加入场景恢复却不起作用)
查看>>
Asp.net MVC 2 使用Areas功能的常见错误
查看>>
linux系统性能分析
查看>>
《PHP对象、模式与实践》之对象
查看>>
ASP.NET入门五步详解
查看>>
树莓派 + Docker - 轻松实现人脸识别应用
查看>>
idoc 和 bapi 和 rfc 之间的区别
查看>>
浅析ASP.NET应用ViewState技术
查看>>
递归、非递归 反转单链表
查看>>
36.9. Round Robin Archives
查看>>
在word软件中使用MathType自动编号功能
查看>>
最小公约数(欧几里得算法&&stein算法)
查看>>
golang iris 富文本的显示问题
查看>>
[Java 8] (5) 使用Lambda表达式进行设计
查看>>
jQuery之合成事件
查看>>
记录安装oracle的那些事(五)之 还没解决的错误
查看>>
JScript中的prototype(原型)属性研究(1)
查看>>
Winform开发框架之插件化应用框架实现
查看>>