UNPKG

xiot-core-spec-ts

Version:
46 lines (45 loc) 1.21 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.SpaceCodec = void 0; const Space_1 = require("../../typedef/space/Space"); class SpaceCodec { static decodeArray(list) { const array = []; if (list != null) { for (const o of list) { array.push(SpaceCodec.decodeObject(o)); } } return array; } static decodeObject(o) { const x = new Space_1.Space(o['id'] || ''); x.name = o['name'] || ''; x.rootId = o['rootId'] || null; x.parentId = o['parentId'] || null; x.index = o['index'] || 0; return x; } static encodeObject(s) { const o = { id: s.id, name: s.name, index: s.index }; if (s.rootId !== null) { o['rootId'] = s.rootId; } if (s.parentId !== null) { o['parentId'] = s.parentId; } return o; } static encodeArray(array) { return array != null ? array.map(s => { return SpaceCodec.encodeObject(s); }) : []; } } exports.SpaceCodec = SpaceCodec;