comparison src/main/java/com/glavsoft/rfb/encoding/decoder/TightDecoder.java @ 30:0c08cdc4b572

Create AbstractRenderer.java and Renderer change to Interface
author one
date Sat, 01 Sep 2012 20:33:48 +0900
parents 4689cc86d6cb
children
comparison
equal deleted inserted replaced
29:57eb5575e6c4 30:0c08cdc4b572
62 } 62 }
63 63
64 @Override 64 @Override
65 public void decode(Reader reader, Renderer renderer, 65 public void decode(Reader reader, Renderer renderer,
66 FramebufferUpdateRectangle rect) throws TransportException { 66 FramebufferUpdateRectangle rect) throws TransportException {
67 int bytesPerPixel = renderer.getBytesPerPixelSignificant(); 67 int bytesPerPixel = renderer.getBytesPerPixel();
68 68
69 /** 69 /**
70 * bits 70 * bits
71 * 7 - FILL or JPEG type 71 * 7 - FILL or JPEG type
72 * 6 - filter presence flag 72 * 6 - filter presence flag
110 110
111 int filterId = 0; 111 int filterId = 0;
112 if ((compControl & FILTER_ID_MASK) > 0) { // filter byte presence 112 if ((compControl & FILTER_ID_MASK) > 0) { // filter byte presence
113 filterId = reader.readUInt8(); 113 filterId = reader.readUInt8();
114 } 114 }
115 int bytesPerCPixel = renderer.getBytesPerPixelSignificant(); 115 int bytesPerCPixel = renderer.getBytesPerPixel();
116 int lengthCurrentbpp = bytesPerCPixel * rect.width * rect.height; 116 int lengthCurrentbpp = bytesPerCPixel * rect.width * rect.height;
117 byte [] buffer; 117 byte [] buffer;
118 switch (filterId) { 118 switch (filterId) {
119 case BASIC_FILTER: 119 case BASIC_FILTER:
120 buffer = readTightData(lengthCurrentbpp, reader); 120 buffer = readTightData(lengthCurrentbpp, reader);