diff src/main/java/com/glavsoft/rfb/encoding/decoder/ZRLEESender.java @ 381:47c018aed50e

Change condition to ZRLEESender.decode method
author innparusu
date Thu, 03 Sep 2015 19:44:39 +0900
parents aef5cbdd84ab
children 3af5f4af2d63
line wrap: on
line diff
--- a/src/main/java/com/glavsoft/rfb/encoding/decoder/ZRLEESender.java	Wed Sep 02 17:33:06 2015 +0900
+++ b/src/main/java/com/glavsoft/rfb/encoding/decoder/ZRLEESender.java	Thu Sep 03 19:44:39 2015 +0900
@@ -30,11 +30,15 @@
         reader.reset();
         if (rfb.hasViewer()) {
             ZRLEDecoder decoder = new ZRLEDecoder();
-            if (rfb.isTreeManager()) {
+            if (rect.getEncodingType() == EncodingType.ZRLE) {
+                // ReadSendData convert ZRLE to ZRLEE
+                // unzipped data in the bytes
                 rfb.readSendData(dataLen, reader, bytes, rect);
                 decoder.decode1(renderer, rect, bytes, 0);
                 return;
-            } else if (!rfb.getCuiVersion()) {
+            } else {
+                // no reencoding is required
+                // readSend does not peform unzip, do the fullrecoding
                 rfb.readSendData(dataLen, reader, null, rect);
                 reader.reset();
                 reader.skip(16);