(bytes: Uint8Array)
| 86 | bits += 8; |
| 87 | |
| 88 | while (bits >= 5) { |
| 89 | bits -= 5; |
| 90 | output += BASE32_HEX_ALPHABET[(buffer >> bits) & 31]; |
| 91 | } |
| 92 | } |
| 93 | |
| 94 | if (bits > 0) { |
| 95 | output += BASE32_HEX_ALPHABET[(buffer << (5 - bits)) & 31]; |
| 96 | } |
| 97 | |
| 98 | return output; |
| 99 | } |
| 100 | |
| 101 | function base32HexToBytes(encoded: string): Uint8Array | null { |
| 102 | const bytes: number[] = []; |
| 103 | let buffer = 0; |
| 104 | let bits = 0; |
| 105 | |
| 106 | for (const char of encoded) { |
| 107 | const value = BASE32_HEX_ALPHABET.indexOf(char); |
| 108 | if (value === -1) return null; |
| 109 | |
| 110 | buffer = (buffer << 5) | value; |
| 111 | bits += 5; |
no outgoing calls
no test coverage detected