changeset 6:cdf97aa9a8d7

update version0.1
author e085711
date Fri, 15 Apr 2011 18:30:36 +0900
parents f32b7f4ff441
children d759a2ab6a7a
files src/VncCanvas.java
diffstat 1 files changed, 17 insertions(+), 16 deletions(-) [+]
line wrap: on
line diff
--- a/src/VncCanvas.java	Fri Apr 15 17:22:26 2011 +0900
+++ b/src/VncCanvas.java	Fri Apr 15 18:30:36 2011 +0900
@@ -383,28 +383,30 @@
 
 			if (rfb.MYVNC) {
 				System.out.println("\ncount=" + count);
+				int skiplen;
+				if (count > 0)
+					skiplen = rfb.rnBytes + 20;
+
+				int nBytes = 0;
+				rfb.mark(20);
+				int msgType = rfb.readU8();
+				System.out.println("msgType=" + msgType);
+
+				rfb.skipBytes(11);
+				int encoding = rfb.readU32();
+				System.out.println("encoding=" + encoding);
+				nBytes = rfb.readU32();
+				System.out.println("nBytes=" + nBytes);
+				rfb.reset();				
+
 				int len = rfb.available();
 				System.out.println("rfb.available()=" + len);
-				int skiplen = 0;
 				if (len > 0) {
 
-					if (count > 0)
-						skiplen = rfb.rnBytes + 20;
 
-					int nBytes = 0;
-					rfb.mark(20);
-					int msgType = rfb.readU8();
-					System.out.println("msgType=" + msgType);
-
-					rfb.skipBytes(11);
-					int encoding = rfb.readU32();
-					System.out.println("encoding=" + encoding);
-					nBytes = rfb.readU32();
-					System.out.println("nBytes=" + nBytes);
-					rfb.reset();
 
 					if (nBytes > 0 & encoding == 16) {// 0より大きい(データがある)ときデータを転送
-						rfb.buffer = ByteBuffer.allocate(len); // 使ってない
+						rfb.buffer = ByteBuffer.allocate(len+1); // 使ってない
 
 						rfb.mark(nBytes + 20);
 
@@ -432,7 +434,6 @@
 				}
 			}
 			count++;
-			Thread.sleep(1000);
 
 			// Read message type from the server.
 			int msgType = rfb.readServerMessageType();