在建立好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连接中支持发送哪些数据类型
1691浏览 • 1回复 待解决
ResourceStr 类型如何转成字符串
261浏览 • 1回复 待解决
mysql数据类型使用int类型和string类型
2642浏览 • 1回复 待解决
MongoDB支持哪些数据类型
3377浏览 • 1回复 待解决
HarmonyOS string类型字符串截取
618浏览 • 1回复 待解决
Redis数据类型列表list是什么?
3375浏览 • 1回复 待解决
Redis数据类型集合sets是什么?
2903浏览 • 1回复 待解决
Redis五种数据类型是什么?
3610浏览 • 1回复 待解决
Redis数据类型散列hash是什么?
2684浏览 • 1回复 待解决
arkts中不支持bigint数据类型
2052浏览 • 1回复 待解决
如何加载字符串形式H5数据
2104浏览 • 1回复 待解决
PixelMap类型怎么转换成Base64字符串
634浏览 • 1回复 待解决