(input)
| 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 = ''; |
nothing calls this directly
no outgoing calls
no test coverage detected