UNPKG

@widesky/node-bacstack

Version:

The BACnet protocol library written in pure JavaScript.

24 lines (20 loc) 585 B
'use strict'; const baAsn1 = require('../asn1'); const baEnum = require('../enum'); module.exports.decode = (buffer, offset, apduLen) => { const result = baAsn1.decodeTagNumberAndValue(buffer, offset); if (result.tagNumber !== 12) { return undefined; } let len = 1; const value = baAsn1.decodeObjectId(buffer, offset + len); len += value.len; if (len !== apduLen) { return undefined; } value.len = len; return value; }; module.exports.encode = (buffer, objectId) => { baAsn1.encodeApplicationObjectId(buffer, objectId.type, objectId.instance); };