electr0lysis
Version:
Simple framework for data serialization and interchange.
23 lines • 879 B
JavaScript
;
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