Mercurial > hg > Applications > TightVNC_orginal
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; |