当前位置: 首页 > news >正文

【HarmonyOS NEXT】鸿蒙线程安全容器集collections.ArrayBuffer

collections.ArrayBuffer

ArkTS TypedArray的底层数据结构。

属性

系统能力: SystemCapability.Utils.Lang

元服务API: 从API version 12开始,该接口支持在元服务中使用。

名称类型只读可选说明
byteLengthnumberbuffer所占的字节数。

constructor

constructor(byteLength: number)

构造函数,用于创建一个指定长度的ArkTS ArrayBuffer对象。

系统能力: SystemCapability.Utils.Lang

元服务API: 从API version 12开始,该接口支持在元服务中使用。

参数:

参数名类型必填说明
byteLengthnumberbuffer所占的字节数。

错误码:

错误码ID错误信息
10200012The ArrayBuffer's constructor cannot be directly invoked.

示例:


let arrayBuffer: collections.ArrayBuffer = new collections.ArrayBuffer(10);
console.info("byteLength: " + arrayBuffer.byteLength); // byteLength: 10

slice

slice(begin: number, end?: number): ArrayBuffer

返回一个新的ArkTS ArrayBuffer对象,其包含原ArkTS ArrayBuffer指定范围的内容。

系统能力: SystemCapability.Utils.Lang

元服务API: 从API version 12开始,该接口支持在元服务中使用。

参数:

参数名类型必填说明
beginnumber开始索引,如果begin < 0,则会从begin + arraybuffer.byteLength位置开始。
endnumber结束索引(不包括该元素),如果end < 0,则会到end + arraybuffer.byteLength位置结束。默认为ArkTS ArrayBuffer的长度。

返回值:

类型说明
ArrayBuffer新的ArkTS ArrayBuffer对象。

错误码:

错误码ID错误信息
10200011The slice method cannot be bound.
10200201Concurrent modification error.

示例:


let arrayBuffer: collections.ArrayBuffer = new collections.ArrayBuffer(10);
let slicedBuffer: collections.ArrayBuffer = arrayBuffer.slice(0, 4);
console.info("byteLength: " + slicedBuffer.byteLength); // byteLength: 4

TypedArrayFromMapFn

type TypedArrayFromMapFn<FromElementType, ToElementType> = (value: FromElementType, index: number) => ToElementType

ArkTS TypedArray映射函数类型。

系统能力: SystemCapability.Utils.Lang

元服务API: 从API version 12开始,该接口支持在元服务中使用。

参数:

参数名类型必填说明
valueFromElementType当前遍历的用于构造ArkTS TypedArray的元素。
indexnumber当前遍历的用于构造ArkTS TypedArray的元素下标。

TypedArrayPredicateFn

type TypedArrayPredicateFn<ElementType, ArrayType> = (value: ElementType, index: number, array: ArrayType) => boolean

ArkTS TypedArray断言测试函数类型。

系统能力: SystemCapability.Utils.Lang

元服务API: 从API version 12开始,该接口支持在元服务中使用。

参数:

参数名类型必填说明
valueElementType当前遍历的ArkTS TypedArray元素。
indexnumber当前遍历的ArkTS TypedArray元素下标。
arrayArrayType当前遍历的ArkTS TypedArray实例。

TypedArrayForEachCallback

type TypedArrayForEachCallback<ElementType, ArrayType> = (value: ElementType, index: number, array: ArrayType) => void

ArkTS TypedArray遍历函数类型。

系统能力: SystemCapability.Utils.Lang

元服务API: 从API version 12开始,该接口支持在元服务中使用。

参数:

参数名类型必填说明
valueElementType当前遍历的ArkTS TypedArray元素。
indexnumber当前遍历的ArkTS TypedArray元素下标。
arrayArrayType当前遍历的ArkTS TypedArray实例。

TypedArrayReduceCallback

type TypedArrayReduceCallback<AccType, ElementType, ArrayType> = (previousValue: AccType, currentValue: ElementType, currentIndex: number, array: ArrayType) => AccType

ArkTS TypedArray归约函数类型。

系统能力: SystemCapability.Utils.Lang

元服务API: 从API version 12开始,该接口支持在元服务中使用。

参数:

参数名类型必填说明
previousValueAccType当前遍历所累积的值。
currentValueElementType当前遍历的ArkTS TypedArray元素。
currentIndexnumber当前遍历的ArkTS TypedArray元素下标。
arrayArrayType当前遍历的ArkTS TypedArray实例。

TypedArrayCompareFn

type TypedArrayCompareFn<ElementType> = (first: ElementType, second: ElementType) => number

ArkTS TypedArray排序函数类型。

系统能力: SystemCapability.Utils.Lang

元服务API: 从API version 12开始,该接口支持在元服务中使用。

参数:

参数名类型必填说明
firstElementType当前待比较的第一个元素。
secondElementType当前待比较的第二个元素。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • self_attention python代码
  • 超高精电容传感器PCAP01调试+LABVIEW数据可视化调试手记
  • 分析Profiler Timeline中的算子序列,通过寻找频繁项集的办法,得到TOPK可融合的算子序列
  • 12、matlab中for循环,if else判断语句,break和continue用法以及switch case语句使用
  • ORA-12537: TNS:连接关闭/Io 异常: Got minus one from a read call
  • Open3D SVD算法实现对应点集配准
  • CountDownLatch 是 Java 中的一个同步辅助工具类
  • 线程池工具类
  • IT专业高考假期入门指南
  • 大数据期末复习——hadoop、hive等基础知识
  • C++进阶:继承和多态
  • CSS原子化
  • 2024年7月1日,公布的OpenSSH的漏洞【CVE-2024-6387】
  • 刷算法Leetcode---9(二叉树篇Ⅲ)
  • Vue.js 中属性绑定的详细解析:冒号 `:` 和非冒号的区别
  • 【407天】跃迁之路——程序员高效学习方法论探索系列(实验阶段164-2018.03.19)...
  • 【编码】-360实习笔试编程题(二)-2016.03.29
  • 【跃迁之路】【444天】程序员高效学习方法论探索系列(实验阶段201-2018.04.25)...
  • CAP理论的例子讲解
  • docker-consul
  • Java,console输出实时的转向GUI textbox
  • java8-模拟hadoop
  • Java精华积累:初学者都应该搞懂的问题
  • js正则,这点儿就够用了
  • PaddlePaddle-GitHub的正确打开姿势
  • Python进阶细节
  • SpiderData 2019年2月13日 DApp数据排行榜
  • SwizzleMethod 黑魔法
  • ⭐ Unity 开发bug —— 打包后shader失效或者bug (我这里用Shader做两张图片的合并发现了问题)
  • vue中实现单选
  • 程序员该如何有效的找工作?
  • 程序员最讨厌的9句话,你可有补充?
  • 得到一个数组中任意X个元素的所有组合 即C(n,m)
  • 工作中总结前端开发流程--vue项目
  • 缓存与缓冲
  • 开源中国专访:Chameleon原理首发,其它跨多端统一框架都是假的?
  • 前端之Sass/Scss实战笔记
  • 腾讯大梁:DevOps最后一棒,有效构建海量运营的持续反馈能力
  • 通过npm或yarn自动生成vue组件
  • 掌握面试——弹出框的实现(一道题中包含布局/js设计模式)
  • MPAndroidChart 教程:Y轴 YAxis
  • ​​​​​​​ubuntu16.04 fastreid训练过程
  • ​【C语言】长篇详解,字符系列篇3-----strstr,strtok,strerror字符串函数的使用【图文详解​】
  • ​iOS实时查看App运行日志
  • ​Kaggle X光肺炎检测比赛第二名方案解析 | CVPR 2020 Workshop
  • ​七周四次课(5月9日)iptables filter表案例、iptables nat表应用
  • # 日期待t_最值得等的SUV奥迪Q9:空间比MPV还大,或搭4.0T,香
  • ###51单片机学习(1)-----单片机烧录软件的使用,以及如何建立一个工程项目
  • #我与Java虚拟机的故事#连载12:一本书带我深入Java领域
  • (160)时序收敛--->(10)时序收敛十
  • (附源码)springboot电竞专题网站 毕业设计 641314
  • (篇九)MySQL常用内置函数
  • (原)记一次CentOS7 磁盘空间大小异常的解决过程
  • (转)3D模板阴影原理
  • (轉貼)《OOD启思录》:61条面向对象设计的经验原则 (OO)