@okxweb3/coin-base
Version:
A base package for @ok/coin-*
27 lines • 949 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.fromAscii = exports.toAscii = void 0;
function toAscii(input) {
const toNums = (str) => str.split('').map((x) => {
const charCode = x.charCodeAt(0);
if (charCode < 0x20 || charCode > 0x7e) {
throw new Error('Cannot encode character that is out of printable ASCII range: ' +
charCode);
}
return charCode;
});
return Uint8Array.from(toNums(input));
}
exports.toAscii = toAscii;
function fromAscii(data) {
const fromNums = (listOfNumbers) => listOfNumbers.map((x) => {
if (x < 0x20 || x > 0x7e) {
throw new Error('Cannot decode character that is out of printable ASCII range: ' +
x);
}
return String.fromCharCode(x);
});
return fromNums(Array.from(data)).join('');
}
exports.fromAscii = fromAscii;
//# sourceMappingURL=ascii.js.map