/* * noVNC: HTML5 VNC client * Copyright (C) 2012 Joel Martin * Copyright (C) 2018 Samuel Mannehed for Cendio AB * Copyright (C) 2018 Pierre Ossman for Cendio AB * 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, "image/png", data); return true; } _basicRect(ctl, x, y, width, height, sock, display, depth) { throw new Error("BasicCompression received in TightPNG rect"); } }