]> git.proxmox.com Git - mirror_novnc.git/blob - core/encodings.js
Add extended clipboard Pseudo-Encoding
[mirror_novnc.git] / core / encodings.js
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 export const encodings = {
10 encodingRaw: 0,
11 encodingCopyRect: 1,
12 encodingRRE: 2,
13 encodingHextile: 5,
14 encodingTight: 7,
15 encodingTightPNG: -260,
16
17 pseudoEncodingQualityLevel9: -23,
18 pseudoEncodingQualityLevel0: -32,
19 pseudoEncodingDesktopSize: -223,
20 pseudoEncodingLastRect: -224,
21 pseudoEncodingCursor: -239,
22 pseudoEncodingQEMUExtendedKeyEvent: -258,
23 pseudoEncodingDesktopName: -307,
24 pseudoEncodingExtendedDesktopSize: -308,
25 pseudoEncodingXvp: -309,
26 pseudoEncodingFence: -312,
27 pseudoEncodingContinuousUpdates: -313,
28 pseudoEncodingCompressLevel9: -247,
29 pseudoEncodingCompressLevel0: -256,
30 pseudoEncodingVMwareCursor: 0x574d5664,
31 pseudoEncodingExtendedClipboard: 0xc0a1e5ce
32 };
33
34 export function encodingName(num) {
35 switch (num) {
36 case encodings.encodingRaw: return "Raw";
37 case encodings.encodingCopyRect: return "CopyRect";
38 case encodings.encodingRRE: return "RRE";
39 case encodings.encodingHextile: return "Hextile";
40 case encodings.encodingTight: return "Tight";
41 case encodings.encodingTightPNG: return "TightPNG";
42 default: return "[unknown encoding " + num + "]";
43 }
44 }