electr0lysis
Version:
Simple framework for data serialization and interchange.
16 lines • 582 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const range_1 = require("f1ux/iterable/range");
function decode(parameters, view, offset, context) {
let position = offset;
const value = parameters
.map(({ type, quantity }) => range_1.default(quantity).map(() => {
const result = context.decode(type, view, position);
position += result.size;
return result.value;
}));
const size = position - offset;
return { value, size };
}
exports.default = decode;
//# sourceMappingURL=decode.js.map