main
Raw Download raw file
 1/*
 2 * noVNC: HTML5 VNC client
 3 * Copyright (C) 2019 The noVNC authors
 4 * Licensed under MPL 2.0 (see LICENSE.txt)
 5 *
 6 * See README.md for usage and integration instructions.
 7 *
 8 */
 9
10export default class CopyRectDecoder {
11    decodeRect(x, y, width, height, sock, display, depth) {
12        if (sock.rQwait("COPYRECT", 4)) {
13            return false;
14        }
15
16        let deltaX = sock.rQshift16();
17        let deltaY = sock.rQshift16();
18
19        if ((width === 0) || (height === 0)) {
20            return true;
21        }
22
23        display.copyImage(deltaX, deltaY, x, y, width, height);
24
25        return true;
26    }
27}