Mercurial > hg > Applications > tvnjviewer
comparison src/main/java/com/glavsoft/rfb/encoding/decoder/ZRLEDecoder.java @ 17:61d95bdc2bdb
change Alice PUT API new Version
author | sugi |
---|---|
date | Sun, 02 Nov 2014 18:26:41 +0900 |
parents | 0415badf417f |
children | 80b4d7efba08 |
comparison
equal
deleted
inserted
replaced
16:cc9fdda7d22e | 17:61d95bdc2bdb |
---|---|
41 int zippedLength = (int) reader.readUInt32(); | 41 int zippedLength = (int) reader.readUInt32(); |
42 if (0 == zippedLength) return; | 42 if (0 == zippedLength) return; |
43 int length = rect.width * rect.height * renderer.getBytesPerPixel(); | 43 int length = rect.width * rect.height * renderer.getBytesPerPixel(); |
44 byte[] bytes = unzip(reader, zippedLength, length); | 44 byte[] bytes = unzip(reader, zippedLength, length); |
45 int offset = zippedLength; | 45 int offset = zippedLength; |
46 | 46 |
47 AliceVNCMessage message = new AliceVNCMessage(); | 47 AliceVNCMessage message = new AliceVNCMessage(); |
48 message.setRectangle(rect); | 48 message.setRectangle(rect); |
49 message.buf = bytes.clone(); | 49 message.buf = bytes.clone(); |
50 message.offset = offset; | 50 message.offset = offset; |
51 DataSegment.getLocal().put("aliceVNCMessage", message); | 51 DataSegment.getLocal().put("aliceVNCMessage", message, null); |
52 setColorDataOnRenderer(renderer, rect, bytes, offset); | 52 decode(renderer, rect, bytes, offset); |
53 } | 53 } |
54 | 54 |
55 public void setColorDataOnRenderer(Renderer renderer, | 55 public void decode(Renderer renderer, |
56 FramebufferUpdateRectangle rect, byte[] bytes, int offset) | 56 FramebufferUpdateRectangle rect, byte[] bytes, int offset) |
57 throws TransportException { | 57 throws TransportException { |
58 int maxX = rect.x + rect.width; | 58 int maxX = rect.x + rect.width; |
59 int maxY = rect.y + rect.height; | 59 int maxY = rect.y + rect.height; |
60 if (null == palette) { | 60 if (null == palette) { |