comparison src/main/java/com/glavsoft/rfb/encoding/decoder/ZRLEESender.java @ 33:9d3478d11d3b

Add the processing of client
author Taninari YU <you@cr.ie.u-ryukyu.ac.jp>
date Tue, 04 Sep 2012 06:06:17 +0900
parents 758d025ee24b
children f70008073a03
comparison
equal deleted inserted replaced
32:758d025ee24b 33:9d3478d11d3b
24 public void decode(Reader reader, Renderer renderer, 24 public void decode(Reader reader, Renderer renderer,
25 FramebufferUpdateRectangle rect) throws TransportException { 25 FramebufferUpdateRectangle rect) throws TransportException {
26 int dataLen = getZrleLength(rect,reader); 26 int dataLen = getZrleLength(rect,reader);
27 reader.reset(); 27 reader.reset();
28 rfb.readSendData(dataLen, reader); 28 rfb.readSendData(dataLen, reader);
29 if(rfb instanceof MyRfbProtoClient) {
30 reader.readByte();// message
31 reader.readByte();// padding
32 reader.readUInt16();// numberOfRectangle
33 rect.fill(reader);// fill
34 Decoder decoder = new ZRLEDecoder();
35 decoder.decode(reader,renderer,rect);
36 }
29 } 37 }
30 38
31 private int getZrleLength(FramebufferUpdateRectangle rect,Reader reader) 39 private int getZrleLength(FramebufferUpdateRectangle rect,Reader reader)
32 throws TransportException { 40 throws TransportException {
33 int zrleLength = 0; 41 int zrleLength = 0;