【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当前待比较的第二个元素。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ConneyWu

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值