diff src/main/java/com/glavsoft/rfb/protocol/ReceiverTask.java @ 565:2a601e25ce10

debug fix
author riono
date Mon, 03 Feb 2020 17:33:27 +0900
parents bdd659ce8e64
children ac8fd355b8bb
line wrap: on
line diff
--- a/src/main/java/com/glavsoft/rfb/protocol/ReceiverTask.java	Mon Feb 03 16:38:51 2020 +0900
+++ b/src/main/java/com/glavsoft/rfb/protocol/ReceiverTask.java	Mon Feb 03 17:33:27 2020 +0900
@@ -383,10 +383,14 @@
             if (in.readByte() != FRAMEBUFFER_UPDATE) {
                 ;
             }
-            rect.fill(in);
-            Decoder decoder = decoders.getDecoderByType(rect.getEncodingType());
-            decoder.decode(in,new NullRenderer(context.getPixelFormat().bitsPerPixel/8),rect);
-        } catch (Exception e) {
+            in.readByte();
+            int numberOfRectangeles = in.readInt16();
+            while (numberOfRectangeles-- > 0) {
+                rect.fill(in);
+                Decoder decoder = decoders.getDecoderByType(rect.getEncodingType());
+                decoder.decode(in,new NullRenderer(context.getPixelFormat().bitsPerPixel/8),rect);
+            }
+            } catch (Exception e) {
             ;
         }
     }