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

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

阅读 574
1 个回答

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);
  }
}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进