xiot-core-spec-ts
Version:
XIOT Specification Codec
28 lines (27 loc) • 653 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.AbstractOperationCodec = void 0;
/**
* encode: T -> K
* decode: K -> T
*/
class AbstractOperationCodec {
decodeArray(array) {
const list = [];
if (array == null) {
return [];
}
for (const item of array) {
list.push(this.decodeObject(item));
}
return list;
}
encodeArray(list) {
const array = [];
for (const t of list) {
array.push(this.encodeObject(t));
}
return array;
}
}
exports.AbstractOperationCodec = AbstractOperationCodec;