UNPKG

knxultimate

Version:

KNX IP protocol implementation for Node. This is the ENGINE of Node-Red KNX-Ultimate node.

26 lines 1.05 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); const KNXConstants_1 = require("./KNXConstants"); const KNXPacket_1 = __importDefault(require("./KNXPacket")); const HPAI_1 = __importDefault(require("./HPAI")); class KNXDescriptionRequest extends KNXPacket_1.default { constructor(hpai) { super(KNXConstants_1.KNX_CONSTANTS.DESCRIPTION_REQUEST, hpai.length); this.hpai = hpai; } static createFromBuffer(buffer, offset = 0) { if (offset + this.length >= buffer.length) { throw new Error('Buffer too short'); } const hpai = HPAI_1.default.createFromBuffer(buffer, offset); return new KNXDescriptionRequest(hpai); } toBuffer() { return Buffer.concat([this.header.toBuffer(), this.hpai.toBuffer()]); } } exports.default = KNXDescriptionRequest; //# sourceMappingURL=KNXDescriptionRequest.js.map