EverydayTech Platform - Developer Reference
Complete Source Code Documentation - All Applications
Loading...
Searching...
No Matches
encodings.js
Go to the documentation of this 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
9export const encodings = {
10 encodingRaw: 0,
11 encodingCopyRect: 1,
12 encodingRRE: 2,
13 encodingHextile: 5,
14 encodingTight: 7,
15 encodingZRLE: 16,
16 encodingTightPNG: -260,
17 encodingJPEG: 21,
18
19 pseudoEncodingQualityLevel9: -23,
20 pseudoEncodingQualityLevel0: -32,
21 pseudoEncodingDesktopSize: -223,
22 pseudoEncodingLastRect: -224,
23 pseudoEncodingCursor: -239,
24 pseudoEncodingQEMUExtendedKeyEvent: -258,
25 pseudoEncodingQEMULedEvent: -261,
26 pseudoEncodingDesktopName: -307,
27 pseudoEncodingExtendedDesktopSize: -308,
28 pseudoEncodingXvp: -309,
29 pseudoEncodingFence: -312,
30 pseudoEncodingContinuousUpdates: -313,
31 pseudoEncodingCompressLevel9: -247,
32 pseudoEncodingCompressLevel0: -256,
33 pseudoEncodingVMwareCursor: 0x574d5664,
34 pseudoEncodingExtendedClipboard: 0xc0a1e5ce
35};
36
37export function encodingName(num) {
38 switch (num) {
39 case encodings.encodingRaw: return "Raw";
40 case encodings.encodingCopyRect: return "CopyRect";
41 case encodings.encodingRRE: return "RRE";
42 case encodings.encodingHextile: return "Hextile";
43 case encodings.encodingTight: return "Tight";
44 case encodings.encodingZRLE: return "ZRLE";
45 case encodings.encodingTightPNG: return "TightPNG";
46 case encodings.encodingJPEG: return "JPEG";
47 default: return "[unknown encoding " + num + "]";
48 }
49}