node-red-contrib-knx-ultimate
Version:
Control your KNX intallation via Node-Red! Single Node KNX IN/OUT with optional ETS group address importer. Easy to use and highly configurable.
34 lines • 1.01 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.AdditionalInfo = void 0;
const TLVInfo = require("./TLVInfo");
class AdditionalInfo {
constructor(_tlvs = []) {
this._tlvs = _tlvs;
this._length = 0;
for (const tlv of _tlvs) {
this._length += tlv.length;
}
}
static createFromBuffer(buffer, offset = 0) {
const tlvs = [];
const _getOneTLV = () => {
if (offset >= buffer.length) {
return tlvs;
}
const tlv = TLVInfo.TLVInfo.createFromBuffer(buffer, offset);
tlvs.push(tlv);
offset += tlv.length;
return _getOneTLV();
};
return new AdditionalInfo(_getOneTLV());
}
addTLV(tlv) {
this._tlvs.push(tlv);
}
toBuffer() {
return Buffer.concat(this._tlvs.map(tlv => tlv.toBuffer()));
}
}
exports.AdditionalInfo = AdditionalInfo;
//# sourceMappingURL=AdditionalInfo.js.map