Press n or j to go to the next uncovered block, b, p or k for the previous block.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | 19x 202x 202x 202x 19x 19x 19x 19x 19x 19x 19x 19x 19x 19x | import { NumberMaker } from "../types"; export const evalNumber: NumberMaker = (kind, size) => { const name = /*@__PURE__*/ kind[0].toUpperCase() + /*@__PURE__*/ kind.slice(1) + size; const offset = size / 8; return /*@__PURE__*/ new Function( `return {encode(c,d){c.view.set${name}(c.i,d);c.i+=${offset}},decode(c){const d=c.view.get${name}(c.i);c.i+=${offset};return d}}` )(); }; export const evalUint8 = evalNumber("uint", 8); export const evalUint16 = evalNumber("uint", 16); export const evalUint32 = evalNumber("uint", 32); export const evalInt8 = evalNumber("int", 8); export const evalInt16 = evalNumber("int", 16); export const evalInt32 = evalNumber("int", 32); export const evalBigUint64 = evalNumber("bigUint", 64); export const evalBigInt64 = evalNumber("bigInt", 64); export const evalFloat32 = evalNumber("float", 32); export const evalFloat64 = evalNumber("float", 64); |