diff src/VncCanvas.java @ 18:ccad9909e0e2

raw only version
author e085711
date Tue, 19 Apr 2011 16:46:27 +0900
parents 4eda2dbb7fef
children b51bb7bc0766
line wrap: on
line diff
--- a/src/VncCanvas.java	Sun Apr 17 23:59:13 2011 +0900
+++ b/src/VncCanvas.java	Tue Apr 19 16:46:27 2011 +0900
@@ -401,26 +401,13 @@
 			count++;
 			System.out.println("ready rfb.available()="+rfb.available());			
 			
-			rfb.mark(20);
-			int messageType = rfb.readU8();
-			System.out.println("messageType=" + messageType);
-			rfb.skipBytes(1);
-			int rect = rfb.readU16();
-			System.out.println("rectangles="+rect);
-			rfb.skipBytes(8);
-			int encoding = rfb.readU32();
-			System.out.println("encoding=" + encoding);
-			if(encoding == 16){
-				int zlen = rfb.readU32();
-				System.out.println("zlen=" + zlen);
-			}
-			rfb.reset();
+			rfb.printFramebufferUpdate();
 
 //			rfb.mark(rfb.available());
 			rfb.mark(1000000);
 			System.out.println("rfb.available()="+rfb.available());
 
-			rfb.printNumBytesRead();
+//			rfb.printNumBytesRead();
 			long bufSize = rfb.getNumBytesRead();			
 			// Read message type from the server.
 			int msgType = rfb.readServerMessageType();
@@ -571,10 +558,8 @@
 			default:
 				throw new Exception("Unknown RFB message type " + msgType);
 			}
-			rfb.printNumBytesRead();
 			bufSize = rfb.getNumBytesRead() - bufSize;
 			System.out.println("bufSize="+bufSize);
-			
 			rfb.bufResetSend((int)bufSize);
 			if(rfb.available() < bufSize){
 				System.out.println("rfb.available() < bufSize");
@@ -897,7 +882,8 @@
 
 		if (zrleInStream == null)
 			zrleInStream = new ZlibInStream();
-
+//		System.out.println("zrleInStream.end="+zrleInStream.inflater.off);			
+		
 		int nBytes = rfb.readU32();
 		if (nBytes > 64 * 1024 * 1024)
 			throw new Exception("ZRLE decoder: illegal compressed data size");