"use strict"; // A small collection of encodings for convenience of use in the browser. Object.defineProperty(exports, "__esModule", { value: true }); 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 */ exports.mustGetEncoder = (encoding) => { const encoder = encoders[encoding]; if (!encoder) { throw new Error(`Unknown encoding ${encoding}`); } return encoder; }; //# sourceMappingURL=encoding.js.map