■ 구조체 바이트 배열 구하기

------------------------------------------------------------------------------------------------------------------------

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

------------------------------------------------------------------------------------------------------------------------

Posted by 사용자 icodebroker
TAG