annotate src/main/java/jp/ac/u_ryukyu/treevnc/UpdateRectangleMessage.java @ 97:44f5cdc63a76

don't create Rfb and VNC proxy on change server on root.
author oc
date Thu, 22 May 2014 19:45:59 +0900
parents 76e49dd9c9c5
children 8f4c45c1b396
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
96
76e49dd9c9c5 Client resize without reconnection
oc
parents:
diff changeset
1 package jp.ac.u_ryukyu.treevnc;
76e49dd9c9c5 Client resize without reconnection
oc
parents:
diff changeset
2
76e49dd9c9c5 Client resize without reconnection
oc
parents:
diff changeset
3 import java.nio.ByteBuffer;
97
44f5cdc63a76 don't create Rfb and VNC proxy on change server on root.
oc
parents: 96
diff changeset
4 import java.nio.ByteOrder;
96
76e49dd9c9c5 Client resize without reconnection
oc
parents:
diff changeset
5
76e49dd9c9c5 Client resize without reconnection
oc
parents:
diff changeset
6 import com.glavsoft.rfb.encoding.EncodingType;
76e49dd9c9c5 Client resize without reconnection
oc
parents:
diff changeset
7
76e49dd9c9c5 Client resize without reconnection
oc
parents:
diff changeset
8 public class UpdateRectangleMessage {
76e49dd9c9c5 Client resize without reconnection
oc
parents:
diff changeset
9
97
44f5cdc63a76 don't create Rfb and VNC proxy on change server on root.
oc
parents: 96
diff changeset
10 private ByteBuffer msg = ByteBuffer.allocate(16).order(ByteOrder.LITTLE_ENDIAN);
96
76e49dd9c9c5 Client resize without reconnection
oc
parents:
diff changeset
11
76e49dd9c9c5 Client resize without reconnection
oc
parents:
diff changeset
12 public UpdateRectangleMessage(int i, int j, int width, int height,
76e49dd9c9c5 Client resize without reconnection
oc
parents:
diff changeset
13 EncodingType desktopSize) {
97
44f5cdc63a76 don't create Rfb and VNC proxy on change server on root.
oc
parents: 96
diff changeset
14
96
76e49dd9c9c5 Client resize without reconnection
oc
parents:
diff changeset
15 msg.put((byte) 0); // FrameBufferUpdate
76e49dd9c9c5 Client resize without reconnection
oc
parents:
diff changeset
16 msg.put((byte) 0); // padding
97
44f5cdc63a76 don't create Rfb and VNC proxy on change server on root.
oc
parents: 96
diff changeset
17 msg.putShort((short) 1); // number of rectangle
44f5cdc63a76 don't create Rfb and VNC proxy on change server on root.
oc
parents: 96
diff changeset
18 msg.putShort((short) i);
44f5cdc63a76 don't create Rfb and VNC proxy on change server on root.
oc
parents: 96
diff changeset
19 msg.putShort((short) j);
44f5cdc63a76 don't create Rfb and VNC proxy on change server on root.
oc
parents: 96
diff changeset
20 msg.putShort((short) width);
44f5cdc63a76 don't create Rfb and VNC proxy on change server on root.
oc
parents: 96
diff changeset
21 msg.putShort((short) height);
96
76e49dd9c9c5 Client resize without reconnection
oc
parents:
diff changeset
22 msg.putInt(desktopSize.getId());
76e49dd9c9c5 Client resize without reconnection
oc
parents:
diff changeset
23
76e49dd9c9c5 Client resize without reconnection
oc
parents:
diff changeset
24 msg.flip();
76e49dd9c9c5 Client resize without reconnection
oc
parents:
diff changeset
25
76e49dd9c9c5 Client resize without reconnection
oc
parents:
diff changeset
26 }
76e49dd9c9c5 Client resize without reconnection
oc
parents:
diff changeset
27
97
44f5cdc63a76 don't create Rfb and VNC proxy on change server on root.
oc
parents: 96
diff changeset
28 public ByteBuffer getMessage(){
96
76e49dd9c9c5 Client resize without reconnection
oc
parents:
diff changeset
29 return msg;
76e49dd9c9c5 Client resize without reconnection
oc
parents:
diff changeset
30 }
76e49dd9c9c5 Client resize without reconnection
oc
parents:
diff changeset
31
76e49dd9c9c5 Client resize without reconnection
oc
parents:
diff changeset
32
76e49dd9c9c5 Client resize without reconnection
oc
parents:
diff changeset
33 }