| /* |
| * noVNC: HTML5 VNC client |
| * Copyright (C) 2019 The noVNC Authors |
| * Licensed under MPL 2.0 (see LICENSE.txt) |
| * |
| * See README.md for usage and integration instructions. |
| * |
| */ |
| |
| import TightDecoder from './tight.js'; |
| |
| export default class TightPNGDecoder extends TightDecoder { |
| _pngRect(x, y, width, height, sock, display, depth) { |
| let data = this._readData(sock); |
| if (data === null) { |
| return false; |
| } |
| |
| display.imageRect(x, y, width, height, "image/png", data); |
| |
| return true; |
| } |
| |
| _basicRect(ctl, x, y, width, height, sock, display, depth) { |
| throw new Error("BasicCompression received in TightPNG rect"); |
| } |
| } |