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

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

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

可将复合类型结构通过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连接中支持发送哪些数据类型
2602浏览 • 1回复 待解决
ResourceStr 类型如何转成字符串
1851浏览 • 1回复 待解决
HarmonyOS 数据类型-PurchaseOrderPayload
1047浏览 • 1回复 待解决
mysql数据类型使用int类型和string类型
3719浏览 • 1回复 待解决
MongoDB支持哪些数据类型
4599浏览 • 1回复 待解决
HarmonyOS string类型字符串截取
2334浏览 • 1回复 待解决
Redis数据类型列表list是什么?
4366浏览 • 1回复 待解决
Redis数据类型集合sets是什么?
3975浏览 • 1回复 待解决
Redis五种数据类型是什么?
4776浏览 • 1回复 待解决
arkts中不支持bigint数据类型
3348浏览 • 1回复 待解决
Redis数据类型散列hash是什么?
3980浏览 • 1回复 待解决