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