微信小程序蓝牙红外发送ArrayBuffer合并字节数组

微信小程序中与设备进行通讯时,经常需要在前面加一些字节,或者处理分包的时候需要加一些字节过去,如果在后端很好操作,但是在小程序中由于ArrayBuffer不支持直接操作,非常不方便

最近一个与设备通讯中,需要添加前导字符,百度了一圈没有好的方案,东拼西凑了才算是搞出来了

 

function copyArray(sourceArray,desBuffer){

   var des1=Array.from(sourceArray);
   var des2=Array.from(new Uint8Array(desBuffer));

   var des=des1.concat(des2);
   var result=new Uint8Array(des);
 

   return result.buffer;

}

 

上述sourceArray为Uint8Array数组,desBuffer为ArrayBuffer

 

posted @ 2024-03-18 14:52  王坤明  阅读(349)  评论(0)    收藏  举报