# HG changeset patch # User sugi # Date 1415195023 -32400 # Node ID 3a310b5e1eae22b1df81f13e1aeb4d2eeefd4115 # Parent 2f17d3fd2512b51ed5d29ca0ac4d5ea60d0ded84 change render Type diff -r 2f17d3fd2512 -r 3a310b5e1eae src/main/java/jp/ac/u_ryukyu/alicevnc/ReceiveUpdateRectangle.java --- a/src/main/java/jp/ac/u_ryukyu/alicevnc/ReceiveUpdateRectangle.java Tue Nov 04 17:41:42 2014 +0900 +++ b/src/main/java/jp/ac/u_ryukyu/alicevnc/ReceiveUpdateRectangle.java Wed Nov 05 22:43:43 2014 +0900 @@ -37,7 +37,9 @@ // not need send data comes from // Data Segment from other node is already serialized ods.put(node, "aliceVNCMessage", info1.getReceiveData()); + ods.setCompressFlag(true); ods.put(node, "pixelByteArray", info2.getReceiveData()); + ods.setCompressFlag(false); } } @@ -46,17 +48,15 @@ RenderAndControllerHolder holder = info.asClass(RenderAndControllerHolder.class); AliceVNCMessage message = info1.asClass(AliceVNCMessage.class); - if (message.getEncodingType() == EncodingType.ZRLE){ + if (message.getEncodingType() == EncodingType.ZRLEE){ ZRLEDecoder decoder = new ZRLEDecoder(); FramebufferUpdateRectangle rect = new FramebufferUpdateRectangle( message.x, message.y, message.width, message.height); rect.encodingType = message.getEncodingType(); - byte[] buf = info2.asClass(byte[].class); - int offset = message.offset; // this method name is wrong. - decoder.decode(holder.getRenderer(), rect, buf, offset); + decoder.decode(holder.getRenderer(), rect, buf, 0); holder.getRepaintController().repaintBitmap(rect);