在rfb协议中提交(x,y)-positions

时间:2013-02-18 15:41:04

标签: java network-programming protocols vnc

rfb协议定义了对于位置传输(x,y),每个值必须以两个字节表示。那么如何在一个字节数组中表示(108,284),其中协议定义了如下参数:

byte[] clientMessage = new byte[] { messageType, btnMask, x, x, y, y}

1 个答案:

答案 0 :(得分:2)

我认为这很容易。用两个字节表示整数值:

int x = 108;
byte x1 = (byte)((x >> 8) & 0xFF);
byte x2 = (byte)((x >> 0) & 0xFF);