MCPcopy Create free account
hub / github.com/hydro-dev/Hydro / encode

Function encode

packages/ui-default/utils/base64.js:4–30  ·  view source on GitHub ↗
(input)

Source from the content-addressed store, hash-verified

2 _keyStr: 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=',
3
4 encode(input) {
5 let output = '';
6 let chr1;
7 let chr2;
8 let chr3;
9 let enc1;
10 let enc2;
11 let enc3;
12 let enc4;
13 let i = 0;
14 input = Base64._utf8Encode(input);
15 while (i < input.length) {
16 chr1 = input.charCodeAt(i++);
17 chr2 = input.charCodeAt(i++);
18 chr3 = input.charCodeAt(i++);
19 enc1 = chr1 >> 2;
20 enc2 = ((chr1 & 3) << 4) | (chr2 >> 4);
21 enc3 = ((chr2 & 15) << 2) | (chr3 >> 6);
22 enc4 = chr3 & 63;
23 if (Number.isNaN(chr2)) enc3 = enc4 = 64;
24 else if (Number.isNaN(chr3)) enc4 = 64;
25 output = output
26 + this._keyStr.charAt(enc1) + this._keyStr.charAt(enc2)
27 + this._keyStr.charAt(enc3) + this._keyStr.charAt(enc4);
28 }
29 return output;
30 },
31
32 decode(input) {
33 let output = '';

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected