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);
     }