UNPKG

electr0lysis

Version:

Simple framework for data serialization and interchange.

16 lines 582 B
"use strict"; 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