欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 财经 > 金融 > 【HarmonyOS NEXT】鸿蒙线程安全容器集collections.ArrayBuffer

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

2025/5/7 2:55:56 来源:https://blog.csdn.net/wu1004019946/article/details/140271228  浏览:    关键词:【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当前待比较的第二个元素。

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词