在建立好TCPSocket之后,发送数据时,因数据类型不一定都是字符串类型

在建立好TCPSocket之后,发送数据时,因数据类型不一定都是字符串类型,有复合类型结构(如Struct、Class 类型等)的数据,该如何组装成对应的 ArrayBuffer? 有没有实际的 Demo 可以参考?

HarmonyOS
2024-06-06 23:51:26
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
honestForGirl

可将复合类型结构通过JSON.stringfy方式转换为字符串后通过如下方法转为ArrayBuffer类型参数:

strToArrayBuffer(str: string) { 
 let buf = new ArrayBuffer(str.length * 2); 
 let bufView = new Uint16Array(buf); 
 for (let i = 0, strLen = str.length; i < strLen; i++) { 
   bufView[i] = str.charCodeAt(i);          
 }          
 return buf;        
}
分享
微博
QQ
微信
回复
2024-06-07 21:49:32
相关问题
Socket连接中支持发送哪些数据类型
650浏览 • 1回复 待解决
MongoDB支持哪些数据类型
2053浏览 • 1回复 待解决
mysql数据类型使用int类型和string类型
1101浏览 • 1回复 待解决
Redis数据类型列表list是什么?
1902浏览 • 1回复 待解决
Redis五种数据类型是什么?
2269浏览 • 1回复 待解决
Redis数据类型集合sets是什么?
1675浏览 • 1回复 待解决
如何加载字符串形式H5数据
495浏览 • 1回复 待解决
arkts中不支持bigint数据类型
513浏览 • 1回复 待解决
Redis数据类型散列hash是什么?
1485浏览 • 1回复 待解决