rfb协议定义了对于位置传输(x,y),每个值必须以两个字节表示。那么如何在一个字节数组中表示(108,284),其中协议定义了如下参数:
byte[] clientMessage = new byte[] { messageType, btnMask, x, x, y, y}
答案 0 :(得分:2)
我认为这很容易。用两个字节表示整数值:
int x = 108;
byte x1 = (byte)((x >> 8) & 0xFF);
byte x2 = (byte)((x >> 0) & 0xFF);