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

collections.ArrayBuffer

ArkTS TypedArray的底层数据结构。

属性

系统能力: SystemCapability.Utils.Lang

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

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

constructor

constructor(byteLength: number)

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

系统能力: SystemCapability.Utils.Lang

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

参数:

参数名 类型 必填 说明
byteLength number buffer所占的字节数。

错误码:

错误码ID 错误信息
10200012 The 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开始,该接口支持在元服务中使用。

参数:

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

返回值:

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

错误码:

错误码ID 错误信息
10200011 The slice method cannot be bound.
10200201 Concurrent 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开始,该接口支持在元服务中使用。

参数:

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

TypedArrayPredicateFn

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

ArkTS TypedArray断言测试函数类型。

系统能力: SystemCapability.Utils.Lang

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

参数:

参数名 类型 必填 说明
value ElementType 当前遍历的ArkTS TypedArray元素。
index number 当前遍历的ArkTS TypedArray元素下标。
array ArrayType 当前遍历的ArkTS TypedArray实例。

TypedArrayForEachCallback

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

ArkTS TypedArray遍历函数类型。

系统能力: SystemCapability.Utils.Lang

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

参数:

参数名 类型 必填 说明
value ElementType 当前遍历的ArkTS TypedArray元素。
index number 当前遍历的ArkTS TypedArray元素下标。
array ArrayType 当前遍历的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开始,该接口支持在元服务中使用。

参数:

参数名 类型 必填 说明
previousValue AccType 当前遍历所累积的值。
currentValue ElementType 当前遍历的ArkTS TypedArray元素。
currentIndex number 当前遍历的ArkTS TypedArray元素下标。
array ArrayType 当前遍历的ArkTS TypedArray实例。

TypedArrayCompareFn

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

ArkTS TypedArray排序函数类型。

系统能力: SystemCapability.Utils.Lang

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

参数:

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

相关推荐

  1. 鸿蒙 线模型

    2024-07-13 13:02:01       36 阅读
  2. 分布式群如何保证线安全

    2024-07-13 13:02:01       46 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-13 13:02:01       67 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-13 13:02:01       72 阅读
  3. 在Django里面运行非项目文件

    2024-07-13 13:02:01       58 阅读
  4. Python语言-面向对象

    2024-07-13 13:02:01       69 阅读

热门阅读

  1. WordPress主题底部纯文本文章列表

    2024-07-13 13:02:01       16 阅读
  2. 数据建设实践之大数据平台(五)安装hive

    2024-07-13 13:02:01       22 阅读
  3. 山海鲸可视化——天地图画面和热力图

    2024-07-13 13:02:01       25 阅读
  4. 云计算安全需求分析与安全保护工程

    2024-07-13 13:02:01       22 阅读
  5. TypeScript

    2024-07-13 13:02:01       20 阅读
  6. 第二次早上练习八段锦

    2024-07-13 13:02:01       26 阅读
  7. mysql历史记录

    2024-07-13 13:02:01       18 阅读
  8. IPython 魔术命令:提升你的Python编程体验

    2024-07-13 13:02:01       23 阅读
  9. Python 数据类型与基础概念

    2024-07-13 13:02:01       23 阅读
  10. 使用Spring Boot实现服务发现和注册

    2024-07-13 13:02:01       22 阅读