# HG changeset patch # User oc # Date 1403523478 -32400 # Node ID 6f452c497e0ef6973c1e2d573c335568dda25943 # Parent b3426724667b0987fae4e089fc460ab4b326d6d4 fix readSendData. diff -r b3426724667b -r 6f452c497e0e src/main/java/com/glavsoft/rfb/encoding/decoder/ZRLEESender.java --- a/src/main/java/com/glavsoft/rfb/encoding/decoder/ZRLEESender.java Mon Jun 23 19:30:51 2014 +0900 +++ b/src/main/java/com/glavsoft/rfb/encoding/decoder/ZRLEESender.java Mon Jun 23 20:37:58 2014 +0900 @@ -23,7 +23,7 @@ FramebufferUpdateRectangle rect) throws TransportException { int dataLen = getZrleLength(rect, reader); reader.reset(); - byte[] bytes = new byte[dataLen]; + byte[] bytes = new byte[rect.width * rect.height * renderer.getBytesPerPixel()]; // TreeVNC handling rfb.readSendData(dataLen, reader, bytes); // reader is reseted read again @@ -36,10 +36,10 @@ reader.readByte();// message reader.readByte();// padding reader.readUInt16();// numberOfRectangle - rect.fill(reader);// fill + reader.skypBytes(12); ZRLEDecoder decoder = new ZRLEDecoder(); if (rfb.isRoot()) - decoder.decode1(reader, renderer, rect, bytes, dataLen); + decoder.decode1(reader, renderer, rect, bytes, 0); else if (!rfb.getCuiVersion()) decoder.decode(reader, renderer, rect); else {