Mercurial > hg > Members > nobuyasu > tightVNCProxy
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");