我目前正在编写一个通过回调与Windows驱动程序进行交互的小型应用程序。此应用程序记录各种XY坐标和按钮状态,它们以整数表示。应用程序会将这些数据通过局域网发送给回调。我对数据包的经验至少可以说,但是我至少知道我需要将这些值转换为字节数组。
例如,下面是两组数组:
int[][] axes = { {75, 150}, {0, 40} };
int[] buttons= {0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 1}
我将如何将这些值转换为字节数组?另外,偏移量有什么用?我环顾四周,我无法完全理解。
将int转换为byte []。创建此功能:
byte[] toBytes(int i)
{
byte[] result = new byte[4];
result[0] = (byte) (i >> 24);
result[1] = (byte) (i >> 16);
result[2] = (byte) (i >> 8);
result[3] = (byte) (i /*>> 0*/);
return result;
}
在对函数的每个单元格调用的int []上循环运行,并将结果添加到字节数组中。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句