UNPKG

electr0lysis

Version:

Simple framework for data serialization and interchange.

23 lines 879 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); require("f1ux/array/operator/first"); const calculateSize_1 = require("../calculateSize"); const encode_1 = require("../encode"); class ArrayEncoder { constructParameters(value, type) { const parameters = type.parameters; const parameter = parameters.first(); return [ { values: [value.length], type: { name: "Uint32" } }, { values: value, type: parameter } ]; } calculateSize(value, type, context) { return calculateSize_1.default(this.constructParameters(value, type), context); } encode(value, type, view, offset, context) { encode_1.default(this.constructParameters(value, type), view, offset, context); } } exports.default = ArrayEncoder; //# sourceMappingURL=ArrayEncoder.js.map