【HarmonyOS NEXT】鸿蒙arrayBuffer和Uint8Array互相转化
2025-06-30 23:04:32
104次阅读
0个评论
【HarmonyOS NEXT】鸿蒙arrayBuffer和Uint8Array互相转化
##鸿蒙开发能力 ##HarmonyOS SDK应用服务##鸿蒙金融类应用 (金融理财#
前言
ArrayBuffer ArrayBuffer内部包含一块Native内存,该ArrayBuffer的JS对象壳被分配在虚拟机本地堆(LocalHeap)。与普通对象一样,需要经过序列化与反序列化拷贝传递,但是Native内存有两种传输方式:拷贝和转移。 Uint8Array Uint8Array是一种基本的JavaScript数组类型,用于处理二进制数据。它是无符号的8位整数数组,每个元素固定为1字节(8位)。这种数组类型主要用于操作二进制数据,如文件、图像数据或网络通信中的原始数据。
在鸿蒙(HarmonyOS)开发中,Uint8Array经常被用来处理二进制数据,例如在证书管理模块中,它被用来表示签名结果或证书二进制数据。由于Uint8Array能够有效地处理二进制数据,它在处理网络通信或文件操作时非常有用,可以提高性能并减少内存使用。
工具函数:
export class Util {
/**
* arrayBuffer转Uint8Array
* @param buffer
* @returns
*/
public arrayBufferToUint8Array(buffer: ArrayBuffer): Uint8Array {
let temp = new Uint8Array(buffer);
return temp;
}
/**
* uint8Array转ArrayBuffer
* @param buffer
* @returns
*/
public uint8ArrayToArrayBuffer(array: Uint8Array): ArrayBuffer {
let temp = array.buffer as ArrayBuffer;
return temp;
}
}
00
- 1回答
- 0粉丝
- 0关注
相关话题
- 【HarmonyOS 】ArrayBuffer转Base64,Base64转ArrayBuffer,Uri转ArrayBuff,PixelMap转ArrayBuffer,图片Uri
- 「Mac畅玩鸿蒙与硬件8」鸿蒙开发环境配置篇8 - 应用依赖与资源管理
- 【HarmonyOS Next】鸿蒙加固方案调研和分析
- 【HarmonyOS Next】鸿蒙TaskPool和Worker详解 (一)
- 【HarmonyOS Next】鸿蒙应用进程和线程详解
- 「Mac玩转仓颉内测版8」入门篇8 - Cangjie函数与方法
- 鸿蒙Next网络请求HTTP和RCP的使用和对比
- 「Mac玩转仓颉内测版17」PTA刷题篇8 - L1-008 求整数段和
- Harmony OS Next应用“丁斗口算”开发记录(8)
- OpenHarmony:Android XML 到OpenHarmony ArkUI一键转化
- 【HarmonyOS NEXT】鸿蒙应用实现屏幕录制详解和源码
- Flutter 鸿蒙化 flutter和鸿蒙next混和渲染
- 【HarmonyOS Next】鸿蒙应用弹框和提示气泡详解(一)
- Flutter 鸿蒙化 使用 Flutter Channel实现和Flutter和HarmonyOS交互
- 鸿蒙Next异步并发 (Promise和async/await)