{"version":3,"file":"makeOutDeviceBytes-BmMT6aK8.cjs","names":["Buffer"],"sources":["../lib/common/makeOutDeviceBytes.ts"],"sourcesContent":["import { Buffer } from 'buffer';\n\nimport AddressMapping from '../../generated/AddressMapping';\nimport { BaudRateTypeEnum } from '../../generated/BaudRateType';\n\nconst makeOutDeviceBytes = (\n  outDeviceAddress: number,\n  baudRate: BaudRateTypeEnum,\n  otherDeviceProtocol?: number[] | Buffer\n): Buffer => {\n  if (!otherDeviceProtocol || otherDeviceProtocol.length === 0)\n    throw new TypeError('Invalid argument');\n  const data = Buffer.alloc(\n    AddressMapping.FuncCard_WriteOutDeviceHeaderOccupancy + otherDeviceProtocol.length\n  );\n  data[0] = outDeviceAddress;\n  data[1] = baudRate;\n  const src = Buffer.isBuffer(otherDeviceProtocol)\n    ? otherDeviceProtocol\n    : Buffer.from(otherDeviceProtocol);\n  src.copy(data, AddressMapping.FuncCard_WriteOutDeviceHeaderOccupancy);\n  return data;\n};\n\nexport default makeOutDeviceBytes;\n"],"mappings":";;;;;AAKA,MAAM,sBACJ,kBACA,UACA,wBACW;CACX,IAAI,CAAC,uBAAuB,oBAAoB,WAAW,GACzD,MAAM,IAAI,UAAU,kBAAkB;CACxC,MAAM,OAAOA,cAAO,UACsC,oBAAoB,MAC9E;CACA,KAAK,KAAK;CACV,KAAK,KAAK;CAIV,CAHYA,cAAO,SAAS,mBAAmB,IAC3C,sBACAA,cAAO,KAAK,mBAAmB,GAC/B,KAAK,OAA2D;CACpE,OAAO;AACT"}