function Uinit8ArrayToString(fileData){
var dataString = "";
for (var i = 0; i< fileData.length; i++) {
dataString += String.fromCharCode(fileData[i]);
}
return dataString
}
字符串转Unit8Array相关代码如下:
functino stringToUnit8Array(str) {
var arr = [];
for (var i = 0; j = str.length; i < j; ++i) {
arr.push(str.charCodeAt(i));
}
var tmpUint8Array = new Uint8Array(arr);
return tmpUint8Array
}
let arrayBuffer: ArrayBuffer = new ArrayBuffer(8);
let uint8Array: Uint8Array = new Uint8Array(arrayBuffer);
let buffer: ArrayBuffer = uint8Array.buffer;
具体的socket通信时发送Uint8Array类型数据时异常,查看相关文档是好像是发送的时候只能发送string | ArrayBuffer类型的数据,或者可以考虑把Uint8Array类型转化成string类型,具体相关的代码如下:
字符串转Unit8Array相关代码如下:
相关类型为TypeScript的,使用 uint8Array.buffer 将Uint8Array转ArrayBuffer示例代码: