HarmonyOS bigint类型的数据如何写入到MessageSequence

HarmonyOS
2024-12-25 15:55:41
浏览
收藏 0
回答 1
回答 1
按赞同
/
按时间
shlp

bigint类型参数可使用api12提供writeArrayBuffer能力写入,使用可参考文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-rpc-V5#writearraybuffer12

需要注意以下几点:①writeArrayBuffer的入参必须是ArrayBuffer类型的,不能是具体的TypedArray;②读数据的时候是根据typeCode去读取的,typeCode不一致会熬制读到的数据缺失

//软总线bigint类型写入
rpcMessage(){
  const data = rpc.MessageSequence.create();
  let buffer = new ArrayBuffer(32);
  let bigIntarr = new BigInt64Array(buffer,0,4)
  try {
    data.writeArrayBuffer(buffer, rpc.TypeCode.BIGINT64_ARRAY);
    console.info('testTag', 'rpc write ArrayBuffe success');
  } catch (error) {
    let e: BusinessError = error as BusinessError;
    console.info('testTag', 'rpc write ArrayBuffe fail, errorCode ' + e.code);
    console.info('testTag', 'rpc write ArrayBuffe fail, errorMessage ' + e.message);
  }
}
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
分享
微博
QQ
微信
回复
2024-12-25 18:13:17
相关问题
PolarDB 如何写入块?
3626浏览 • 1回复 待解决
arkts中不支持bigint数据类型
3082浏览 • 1回复 待解决
求大佬告知bigint要怎么写入rdb
2161浏览 • 1回复 待解决
数据文件中写入数据方法
1042浏览 • 1回复 待解决
HarmonyOS ArkTS bigint 除法如何实现
603浏览 • 1回复 待解决
HarmonyOS 如何写回调函数
427浏览 • 1回复 待解决
innodb数据和binlog谁先写入
2762浏览 • 1回复 待解决
如何写har包编译脚本?
1785浏览 • 1回复 待解决