UNPKG

knxultimate

Version:

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

28 lines (23 loc) 672 B
import { KNX_CONSTANTS } from './KNXConstants' import KNXPacket from './KNXPacket' import HPAI from './HPAI' export default class KNXDescriptionRequest extends KNXPacket { hpai: HPAI constructor(hpai: HPAI) { super(KNX_CONSTANTS.DESCRIPTION_REQUEST, hpai.length) this.hpai = hpai } static createFromBuffer( buffer: Buffer, offset: number = 0, ): KNXDescriptionRequest { if (offset + this.length >= buffer.length) { throw new Error('Buffer too short') } const hpai = HPAI.createFromBuffer(buffer, offset) return new KNXDescriptionRequest(hpai) } toBuffer(): Buffer { return Buffer.concat([this.header.toBuffer(), this.hpai.toBuffer()]) } }