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) {