在建立好TCPSocket之后,发送数据时,因数据类型不一定都是字符串类型-鸿蒙开发者社区-51CTO.COM

在建立好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连接中支持发送哪些数据类型
1625浏览 • 1回复 待解决
MongoDB支持哪些数据类型
3309浏览 • 1回复 待解决
ResourceStr 类型如何转成字符串
150浏览 • 1回复 待解决
mysql数据类型使用int类型和string类型
2582浏览 • 1回复 待解决
HarmonyOS string类型字符串截取
324浏览 • 1回复 待解决
Redis数据类型列表list是什么?
3321浏览 • 1回复 待解决
Redis五种数据类型是什么?
3559浏览 • 1回复 待解决
Redis数据类型集合sets是什么?
2860浏览 • 1回复 待解决
Redis数据类型散列hash是什么?
2621浏览 • 1回复 待解决
arkts中不支持bigint数据类型
1915浏览 • 1回复 待解决
如何加载字符串形式H5数据
2024浏览 • 1回复 待解决
PixelMap类型怎么转换成Base64字符串
516浏览 • 1回复 待解决