Mercurial > hg > Applications > TreeVNC
diff src/main/java/com/glavsoft/rfb/encoding/decoder/ZRLEESender.java @ 498:8d95d64c33bf
add multicastPut
author | oshiro |
---|---|
date | Fri, 15 Feb 2019 20:11:47 +0900 (2019-02-15) |
parents | 6f21b6176984 |
children | 6609174beafe |
line wrap: on
line diff
--- a/src/main/java/com/glavsoft/rfb/encoding/decoder/ZRLEESender.java Tue Feb 12 16:55:23 2019 +0900 +++ b/src/main/java/com/glavsoft/rfb/encoding/decoder/ZRLEESender.java Fri Feb 15 20:11:47 2019 +0900 @@ -25,15 +25,15 @@ FramebufferUpdateRectangle rect) throws TransportException, UnsupportedEncodingException { // TreeVNC handling int dataLen = getZrleLength(rect, reader); - byte[] bytes = new byte[rect.width * rect.height * renderer.getBytesPerPixel()]; reader.reset(); if (rfb.hasViewer()) { ZRLEDecoder decoder = new ZRLEDecoder(); if (rect.getEncodingType() == EncodingType.ZRLE) { // ReadSendData convert ZRLE to ZRLEE // unzipped data in the bytes + byte[] bytes = new byte[rect.x * rect.y * renderer.getBytesPerPixel()]; rfb.readSendData(dataLen, reader, bytes, rect); - decoder.decode1(renderer, rect, bytes, 0); + decoder.decode1(renderer, rect, bytes, 0, rfb); return; } else { // no reencoding is required @@ -49,6 +49,7 @@ return; } } + byte[] bytes = new byte[dataLen]; rfb.readSendData(dataLen, reader, bytes, rect); }