This commit is contained in:
2026-07-08 18:29:36 +08:00
parent ad51ced86c
commit 3af8ff9b80
1613 changed files with 701644 additions and 2 deletions
+28
View File
@@ -0,0 +1,28 @@
// 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