Spaces:
Configuration error
Configuration error
// A small collection of encodings for convenience of use in the browser. | |
const decoder = new TextDecoder(); | |
const encoders = { | |
// certainly not the fastest, but hashes are pretty small | |
base64: data => btoa(String.fromCharCode(...data)), | |
hex: data => { | |
let out = ''; | |
for (const byte of data) { | |
if (byte < 0x10) { | |
out += '0'; | |
} | |
out += byte.toString(16); | |
} | |
return out; | |
}, | |
utf8: data => decoder.decode(data), | |
}; | |
/** | |
* @hidden | |
*/ | |
export const mustGetEncoder = (encoding) => { | |
const encoder = encoders[encoding]; | |
if (!encoder) { | |
throw new Error(`Unknown encoding ${encoding}`); | |
} | |
return encoder; | |
}; | |
//# sourceMappingURL=encoding.js.map |