/// <summary>
/// Obtient un tableau d'octets à partir de son pointeur mémoire.
/// </summary>
/// <param name="data">Pointeur.</param>
/// <param name="size">Taille du tableau.</param>
/// <returns></returns>
public unsafe static byte[] PtrByteToByteArray(byte* data, uint size)
{
try
{
byte[] buf = new byte[size];
Marshal.Copy(new IntPtr(data), buf, 0, buf.Length);
return buf;
}
catch (Exception)
{
return null;
}
}