var a = new Uint8Array([0,1,2,3,4,5,6,7,8,9]);
var new_a = a.subarray(2);
console.log(a.length); //10
console.log(a.buffer.byteLength); //10
console.log(new_a.length); //8
console.log(new_a.buffer.byteLength); //10(此处是个大陷阱)
var new_b = new Uint8Array(8);
new_b.set(new_a);
console.log(new_b);
console.log(new_b.length); //8
console.log(new_b.buffer.byteLength); //8
//js往ble写数据的时候,数据类型是arraybuffer类型。在Uint8Array组好数据之后,如果用了subarray方法,要当心。
//subarray返回的Uint8Array.buffer后的内存是subarray前的那片内存。
//如果要新传数据,最好新开辟内存,避免看到的和测到的不一样,产生问题。