■ 구조체 바이트 배열을 구하는 방법을 보여준다.
▶ 예제 코드 (C#)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
using System; using System.Runtime.InteropServices; #region 바이트 배열 구하기 - GetByteArray(sourceObject) /// <summary> /// 바이트 배열 구하기 /// </summary> /// <param name="sourceObject">소스 객체</param> /// <returns>바이트 배열</returns> public static byte[] GetByteArray(object sourceObject) { int objectSize = Marshal.SizeOf(sourceObject); byte[] byteArray = new byte[objectSize]; IntPtr handle = Marshal.AllocHGlobal(objectSize); Marshal.StructureToPtr(sourceObject, handle, true); Marshal.Copy(handle, byteArray, 0, objectSize); Marshal.FreeHGlobal(handle); return byteArray; } #endregion |