@widesky/node-bacstack
Version:
The BACnet protocol library written in pure JavaScript.
24 lines (20 loc) • 585 B
JavaScript
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);
};
;