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);
  }
}
分享
微博
QQ
微信
回复
2024-12-25 18:13:17
相关问题
PolarDB 如何写入块?
3201浏览 • 1回复 待解决
求大佬告知bigint要怎么写入rdb
1776浏览 • 1回复 待解决
arkts中不支持bigint数据类型
2498浏览 • 1回复 待解决
数据文件中写入数据方法
695浏览 • 1回复 待解决
HarmonyOS 如何写回调函数
99浏览 • 1回复 待解决
HarmonyOS ArkTS bigint 除法如何实现
141浏览 • 1回复 待解决
innodb数据和binlog谁先写入
2361浏览 • 1回复 待解决
如何写har包编译脚本?
1176浏览 • 1回复 待解决