Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Docs
提交
0817ff8a
D
Docs
项目概览
OpenHarmony
/
Docs
1 年多 前同步成功
通知
159
Star
292
Fork
28
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
D
Docs
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
提交
0817ff8a
编写于
12月 30, 2022
作者:
B
bi-hu
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Modify the data about buffer
Signed-off-by:
N
bi-hu
<
bihu@huawei.com
>
https://gitee.com/openharmony/docs/issues/I67V72
上级
b6bf1915
变更
7
显示空白变更内容
内联
并排
Showing
7 changed file
with
230 addition
and
223 deletion
+230
-223
zh-cn/application-dev/reference/apis/js-apis-buffer.md
zh-cn/application-dev/reference/apis/js-apis-buffer.md
+213
-206
zh-cn/application-dev/reference/apis/js-apis-lightweightmap.md
.../application-dev/reference/apis/js-apis-lightweightmap.md
+4
-4
zh-cn/application-dev/reference/apis/js-apis-lightweightset.md
.../application-dev/reference/apis/js-apis-lightweightset.md
+1
-1
zh-cn/application-dev/reference/apis/js-apis-linkedlist.md
zh-cn/application-dev/reference/apis/js-apis-linkedlist.md
+1
-1
zh-cn/application-dev/reference/apis/js-apis-list.md
zh-cn/application-dev/reference/apis/js-apis-list.md
+3
-3
zh-cn/application-dev/reference/apis/js-apis-plainarray.md
zh-cn/application-dev/reference/apis/js-apis-plainarray.md
+4
-4
zh-cn/application-dev/reference/apis/js-apis-url.md
zh-cn/application-dev/reference/apis/js-apis-url.md
+4
-4
未找到文件。
zh-cn/application-dev/reference/apis/js-apis-buffer.md
浏览文件 @
0817ff8a
# @ohos.buffer (Buffer)
> **说明:**
> 本模块首批接口从API version 9开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。
Buffer对象用于表示固定长度的字节序列,是专门存放二进制数据的缓存区。
Buffer对象用于表示固定长度的字节序列,是专门存放二进制数据的缓存区
。
**推荐使用场景:**
可用于处理大量二进制数据,图片处理、文件接收上传等
。
**推荐使用场景:**
可用于处理大量二进制数据,处理图片、文件接收上传等等
> **说明:**
>
> 本模块首批接口从API version 9开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。
## 导入模块
...
...
@@ -21,29 +22,27 @@ import buffer from '@ohos.buffer';
| 编码格式 | 说明 |
| ------- | -------------------- |
| ascii | 表示ascii格式。 |
| utf8 | 表示utf8格式。 |
| utf-8 | 表示utf8格式。 |
| utf16le | 表示utf16小端序格式。 |
| ucs2 | 表示utf16小端序格式。 |
| ucs-2 | 表示utf16小端序格式。 |
| base64 | 表示base64格式。 |
| base64url | 表示base64格式。 |
| latin1 | 表示ascii格式。 |
| binary | 表示二进制格式。 |
| hex | 表示十六进制格式。 |
## Buffer
| 'ascii' | 表示ascii格式,不区分大小写。 |
| 'utf8' | 表示utf8格式,不区分大小写。 |
| 'utf-8' | 表示utf8格式,不区分大小写。 |
| 'utf16le' | 表示utf16小端序格式,不区分大小写。 |
| 'ucs2' | 表示utf16小端序格式,不区分大小写。 |
| 'ucs-2' | 表示utf16小端序格式,不区分大小写。 |
| 'base64' | 表示base64格式,不区分大小写。 |
| 'base64url' | 表示base64格式,不区分大小写。 |
| 'latin1' | 表示ascii格式,不区分大小写。 |
| 'binary' | 表示二进制格式,不区分大小写。 |
| 'hex' | 表示十六进制格式,不区分大小写。 |
##
#
属性
## 属性
**系统能力:**
SystemCapability.Utils.Lang
| 名称 | 类型 | 可读 | 可写 | 说明 |
| -------- | -------- | -------- | -------- | -------- |
| length | number | 是 | 否 |
buffer
的字节长度。 |
| length | number | 是 | 否 |
Buffer对象
的字节长度。 |
| buffer | ArrayBuffer | 是 | 否 | ArrayBuffer对象。 |
| byteOffset | number | 是 | 否 | 当前
b
uffer所在内存池的偏移量。 |
| byteOffset | number | 是 | 否 | 当前
B
uffer所在内存池的偏移量。 |
**错误码:**
...
...
@@ -65,11 +64,11 @@ console.log(JSON.stringify(new Uint8Array(arrayBuffer)));
console
.
log
(
JSON
.
stringify
(
buf
.
byteOffset
));
```
##
#
alloc
##
buffer.
alloc
alloc(size: number, fill?: string | Buffer | number, encoding?: BufferEncoding): Buffer
创建
`size`
个字节长度的Buffer实例
,并初始化。
创建
一定字节长度的Buffer对象
,并初始化。
**系统能力:**
SystemCapability.Utils.Lang
...
...
@@ -77,15 +76,15 @@ alloc(size: number, fill?: string | Buffer | number, encoding?: BufferEncoding):
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
| size | number | 是 | 指定的Buffer
实例
长度,单位:字节。 |
| fill | string
\|
Buffer
\|
number | 否 |
预填充的值,默认值: 0
|
| encoding |
[
BufferEncoding
](
#bufferencoding
)
| 否 | 编码
方式(当
`fill`
为string时,才有意义)。 默认值: 'utf-8'
|
| size | number | 是 | 指定的Buffer
对象
长度,单位:字节。 |
| fill | string
\|
Buffer
\|
number | 否 |
填充至新缓存区的值,默认值: 0。
|
| encoding |
[
BufferEncoding
](
#bufferencoding
)
| 否 | 编码
格式(当
`fill`
为string时,才有意义)。 默认值: 'utf-8'。
|
**返回值:**
| 类型 | 说明 |
| -------- | -------- |
| Buffer |
带初始化的Buffer实例
。 |
| Buffer |
返回一个Buffer对象
。 |
**示例:**
...
...
@@ -97,12 +96,12 @@ let buf2 = buffer.alloc(5, 'a');
let
buf3
=
buffer
.
alloc
(
11
,
'
aGVsbG8gd29ybGQ=
'
,
'
base64
'
);
```
##
#
allocUninitializedFromPool
##
buffer.
allocUninitializedFromPool
allocUninitializedFromPool(size: number): Buffer
创建指定大小
的未被初始化Buffer实例
。内存从缓冲池分配。
创建的Buffer的内容未知,需要使用
fill()函数来初始化Buffer实例
。
创建指定大小
未被初始化的Buffer对象
。内存从缓冲池分配。
创建的Buffer的内容未知,需要使用
[
buffer.fill
](
#bufferfill
)
函数来初始化Buffer对象
。
**系统能力:**
SystemCapability.Utils.Lang
...
...
@@ -110,7 +109,7 @@ allocUninitializedFromPool(size: number): Buffer
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
| size | number | 是 | 指定的Buffer
实例
长度,单位:字节。 |
| size | number | 是 | 指定的Buffer
对象
长度,单位:字节。 |
**返回值:**
...
...
@@ -127,11 +126,12 @@ let buf = buffer.allocUninitializedFromPool(10);
buf
.
fill
(
0
);
```
##
#
allocUninitialized
##
buffer.
allocUninitialized
allocUninitialized(size: number): Buffer
创建指定大小的未被初始化Buffer实例。内存不从缓冲池分配。
创建指定大小未被初始化的Buffer实例。内存不从缓冲池分配。
创建的Buffer的内容未知,需要使用
[
buffer.fill
](
#bufferfill
)
函数来初始化Buffer对象。
**系统能力:**
SystemCapability.Utils.Lang
...
...
@@ -139,7 +139,7 @@ allocUninitialized(size: number): Buffer
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
| size | number | 是 |指定的Buffer
实例
长度,单位:字节。 |
| size | number | 是 |指定的Buffer
对象
长度,单位:字节。 |
**返回值:**
...
...
@@ -156,11 +156,11 @@ let buf = buffer.allocUninitialized(10);
buf
.
fill
(
0
);
```
##
#
byteLength
##
buffer.
byteLength
byteLength(string: string | Buffer | TypedArray | DataView | ArrayBuffer | SharedArrayBuffer, encoding?: BufferEncoding): number
根据不同的编码方法,返回字符串的字节数。
根据不同的编码方法,返回
指定
字符串的字节数。
**系统能力:**
SystemCapability.Utils.Lang
...
...
@@ -169,13 +169,13 @@ byteLength(string: string | Buffer | TypedArray | DataView | ArrayBuffer | Share
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
| string | string
\|
Buffer
\|
TypedArray
\|
DataView
\|
ArrayBuffer
\|
SharedArrayBuffer | 是 | 指定字符串。 |
| encoding |
[
BufferEncoding
](
#bufferencoding
)
| 否 | 编码
方式。 默认值: 'utf-8'
|
| encoding |
[
BufferEncoding
](
#bufferencoding
)
| 否 | 编码
格式。 默认值: 'utf-8'。
|
**返回值:**
| 类型 | 说明 |
| -------- | -------- |
| number | 返回
字符串的字节数
|
| number | 返回
指定字符串的字节数。
|
**示例:**
...
...
@@ -187,11 +187,11 @@ console.log(`${str}: ${str.length} characters, ${buffer.byteLength(str, 'utf-8')
// 打印: ½ + ¼ = ¾: 9 characters, 12 bytes
```
##
#
compare
##
buffer.
compare
compare(buf1: Buffer | Uint8Array, buf2: Buffer | Uint8Array): -1 | 0 | 1
返回
比较buf1和buf2的结果, 通常用于对Buffer实例的
数组进行排序。
返回
两个数组的比较结果,通常用于对Buffer对象
数组进行排序。
**系统能力:**
SystemCapability.Utils.Lang
...
...
@@ -207,7 +207,7 @@ compare(buf1: Buffer | Uint8Array, buf2: Buffer | Uint8Array): -1 | 0 | 1
| 类型 | 说明 |
| -------- | -------- |
| -1
\|
0
\|
1 | 如果buf1与buf2相同,则返回0
<br/>
如果排序时buf1位于buf2之后,则返回1
<br/>
如果排序时buf1位于buf2之前,则返回-1。 |
| -1
\|
0
\|
1 | 如果buf1与buf2相同,则返回0
。
<br/>
如果排序时buf1位于buf2之后,则返回1。
<br/>
如果排序时buf1位于buf2之前,则返回-1。 |
**示例:**
...
...
@@ -221,11 +221,11 @@ let res = buf1.compare(buf2);
console
.
log
(
Number
(
res
).
toString
());
// 打印 1
```
##
#
concat
##
buffer.
concat
concat(list: Buffer[] | Uint8Array[], totalLength?: number): Buffer
将
`list`
中的实例内容复制
`totalLength`
字节长度到新的Buffer实例
中并返回。
将
数组中的内容复制指定字节长度到新的Buffer对象
中并返回。
**系统能力:**
SystemCapability.Utils.Lang
...
...
@@ -234,13 +234,13 @@ concat(list: Buffer[] | Uint8Array[], totalLength?: number): Buffer
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
| list | Buffer[]
\|
Uint8Array[] | 是 | 实例数组。 |
| totalLength | number | 否 | 需要
融合
的总字节长度。 |
| totalLength | number | 否 | 需要
复制
的总字节长度。 |
**返回值:**
| 类型 | 说明 |
| -------- | -------- |
| Buffer | 返回新
Buffer的实例
。 |
| Buffer | 返回新
的Buffer对象
。 |
**错误码:**
...
...
@@ -261,11 +261,11 @@ let buf = buffer.concat([buf1, buf2]);
console
.
log
(
buf
.
toString
(
'
hex
'
));
// 3132333461626364
```
##
#
from
##
buffer.
from
from(array: number[]): Buffer;
根据指定数组创建新的Buffer
实例
。
根据指定数组创建新的Buffer
对象
。
**系统能力:**
SystemCapability.Utils.Lang
...
...
@@ -279,7 +279,7 @@ from(array: number[]): Buffer;
| 类型 | 说明 |
| -------- | -------- |
| Buffer | 新的Buffer
实例
。 |
| Buffer | 新的Buffer
对象
。 |
**示例:**
...
...
@@ -290,11 +290,11 @@ let buf = buffer.from([0x62, 0x75, 0x66, 0x66, 0x65, 0x72]);
console
.
log
(
buf
.
toString
(
'
hex
'
));
// 627566666572
```
##
#
from
##
buffer.
from
from(arrayBuffer: ArrayBuffer | SharedArrayBuffer, byteOffset?: number, length?: number): Buffer
创建指定长度的与
`arrayBuffer`
共享内存的Buffer
实例
创建指定长度的与
`arrayBuffer`
共享内存的Buffer
对象。
**系统能力:**
SystemCapability.Utils.Lang
...
...
@@ -304,13 +304,13 @@ from(arrayBuffer: ArrayBuffer | SharedArrayBuffer, byteOffset?: number, length?:
| -------- | -------- | -------- | -------- |
| arrayBuffer | ArrayBuffer
\|
SharedArrayBuffer | 是 | 实例对象。 |
| byteOffset | number | 否 | 字节偏移量,默认值: 0。 |
| length | number | 否 | 字节长度, 默认值:
arrayBuffer.byteLength - byteOffset
。 |
| length | number | 否 | 字节长度, 默认值:
(arrayBuffer.byteLength - byteOffset)
。 |
**返回值:**
| 类型 | 说明 |
| -------- | -------- |
| Buffer | 返回一个共享内存的Buffer
实例
。 |
| Buffer | 返回一个共享内存的Buffer
对象
。 |
**错误码:**
...
...
@@ -329,11 +329,11 @@ let ab = new ArrayBuffer(10);
let
buf
=
buffer
.
from
(
ab
,
0
,
2
);
```
##
#
from
##
buffer.
from
from(buffer: Buffer | Uint8Array): Buffer
创建并复制
`buffer`
数据到新的Buffer
实例
并返回。
创建并复制
`buffer`
数据到新的Buffer
对象
并返回。
**系统能力:**
SystemCapability.Utils.Lang
...
...
@@ -341,13 +341,13 @@ from(buffer: Buffer | Uint8Array): Buffer
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
| buffer | Buffer
\|
Uint8Array | 是 |
实例
数据。 |
| buffer | Buffer
\|
Uint8Array | 是 |
对象
数据。 |
**返回值:**
| 类型 | 说明 |
| -------- | -------- |
| Buffer | 新的Buffer
实例
。 |
| Buffer | 新的Buffer
对象
。 |
**示例:**
...
...
@@ -358,11 +358,11 @@ let buf1 = buffer.from('buffer');
let
buf2
=
buffer
.
from
(
buf1
);
```
##
#
from
##
buffer.
from
from(object: Object, offsetOrEncoding: number | string, length: number): Buffer
根据指定的
`object`
类型数据,创建新的Buffer
实例
。
根据指定的
`object`
类型数据,创建新的Buffer
对象
。
**系统能力:**
SystemCapability.Utils.Lang
...
...
@@ -370,29 +370,29 @@ from(object: Object, offsetOrEncoding: number | string, length: number): Buffer
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
| object | Object | 是 | 支持Symbol.toPrimitive或valueOf()的对象 |
| offsetOrEncoding | number
\|
string | 是 | 字节偏移量或编码。 |
| object | Object | 是 | 支持Symbol.toPrimitive或valueOf()的对象
。
|
| offsetOrEncoding | number
\|
string | 是 | 字节偏移量或编码
格式
。 |
| length | number | 是 | 字节长度。 |
**返回值:**
| 类型 | 说明 |
| -------- | -------- |
| Buffer |
新的Buffer实例
。 |
| Buffer |
返回新的Buffer对象
。 |
**示例:**
```
ts
import
buffer
from
'
@ohos.buffer
'
;
let
buf
=
buffer
.
from
(
new
String
(
'
this is a test
'
));
let
buf
=
buffer
.
from
(
new
String
(
'
this is a test
'
)
,
'
utf8
'
,
14
);
```
##
#
from
##
buffer.
from
from(string: String, encoding?: BufferEncoding): Buffer
根据指定编码格式的字符串,创建新的Buffer
实例
。
根据指定编码格式的字符串,创建新的Buffer
对象
。
**系统能力:**
SystemCapability.Utils.Lang
...
...
@@ -407,7 +407,7 @@ from(string: String, encoding?: BufferEncoding): Buffer
| 类型 | 说明 |
| -------- | -------- |
| Buffer |
新的Buffer实例
。 |
| Buffer |
返回新的Buffer对象
。 |
**示例:**
...
...
@@ -422,7 +422,7 @@ console.log(buf2.toString());
```
##
#
isBuffer
##
buffer.
isBuffer
isBuffer(obj: Object): boolean
...
...
@@ -454,7 +454,7 @@ buffer.isBuffer([]); // false
buffer
.
isBuffer
(
new
Uint8Array
(
1024
));
// false
```
##
#
isEncoding
##
buffer.
isEncoding
isEncoding(encoding: string): boolean
...
...
@@ -472,7 +472,7 @@ isEncoding(encoding: string): boolean
| 类型 | 说明 |
| -------- | -------- |
| boolean |
true或者
false。 |
| boolean |
是支持的编码格式返回true,反之则返回
false。 |
**示例:**
...
...
@@ -485,11 +485,11 @@ console.log(buffer.isEncoding('utf/8').toString()); // 打印: false
console
.
log
(
buffer
.
isEncoding
(
''
).
toString
());
// 打印: false
```
##
#
compare
##
buffer.
compare
compare(target: Buffer | Uint8Array, targetStart?: number, targetEnd?: number, sourceStart?: number, sourceEnd?: number): -1 | 0 | 1
`this`
实例对象与
`target`
实例对象进行比较,返回buf在排序中的顺序,-1:前排序,0:与buf相同,1:后排序
。
当前Buffer对象与目标Buffer对象进行比较,并返回Buffer在排序中的顺序结果
。
**系统能力:**
SystemCapability.Utils.Lang
...
...
@@ -499,15 +499,15 @@ compare(target: Buffer | Uint8Array, targetStart?: number, targetEnd?: number, s
| -------- | -------- | -------- | -------- |
| target | Buffer
\|
Uint8Array | 是 | 要比较的实例对象。 |
| targetStart | number | 否 |
`target`
实例中开始的偏移量。 默认值: 0。 |
| targetEnd | number | 否 |
`target`
实例中结束的偏移量(不包
括本身)。 默认值: target.length
。 |
| targetEnd | number | 否 |
`target`
实例中结束的偏移量(不包
含结束位置)。 默认值: 目标对象的字节长度
。 |
| sourceStart | number | 否 |
`this`
实例中开始的偏移量。 默认值: 0。 |
| sourceEnd | number | 否 |
`this`
实例中结束的偏移量(不包
括本身)。 默认值: buf.length
。 |
| sourceEnd | number | 否 |
`this`
实例中结束的偏移量(不包
含结束位置)。 默认值: 当前对象的字节长度
。 |
**返回值:**
| 类型 | 说明 |
| -------- | -------- |
| number |
比较结果。-1:前排序,0:与buf相同,1:后排序
。 |
| number |
返回比较结果。-1:当前排列在目标前,0:当前与目标相同,1:当前排列在目标后
。 |
**错误码:**
...
...
@@ -530,7 +530,7 @@ console.log(buf1.compare(buf2, 0, 6, 4).toString()); // 打印: -1
console
.
log
(
buf1
.
compare
(
buf2
,
5
,
6
,
5
).
toString
());
// 打印: 1
```
##
#
copy
##
buffer.
copy
copy(target: Buffer| Uint8Array, targetStart?: number, sourceStart?: number, sourceEnd?: number): number
...
...
@@ -545,7 +545,7 @@ copy(target: Buffer| Uint8Array, targetStart?: number, sourceStart?: number, sou
| target | Buffer
\|
Uint8Array | 是 | 要复制到的Buffer或Uint8Array实例。 |
| targetStart | number | 否 |
`target`
实例中开始写入的偏移量。 默认值: 0。 |
| sourceStart | number | 否 |
`this`
实例中开始复制的偏移量。 默认值: 0。 |
| sourceEnd | number | 否 |
`this`
实例中结束复制的偏移量(不包
括)。 默认值: buf.length
。 |
| sourceEnd | number | 否 |
`this`
实例中结束复制的偏移量(不包
含结束位置)。 默认值: 当前对象的字节长度
。 |
**返回值:**
...
...
@@ -578,7 +578,7 @@ console.log(buf2.toString('ascii', 0, 25));
// 打印: !!!!!!!!qrst!!!!!!!!!!!!!
```
##
#
entries
##
buffer.
entries
entries(): IterableIterator
<
[number,
number]
>
...
...
@@ -586,6 +586,13 @@ entries(): IterableIterator<[number, number]>
**系统能力:**
SystemCapability.Utils.Lang
**返回值:**
| 类型 | 说明 |
| -------- | -------- |
| number | 表示迭代器的key值。 |
| number | 表示迭代器的value值。 |
**示例:**
```
ts
...
...
@@ -597,7 +604,7 @@ for (let pair of buf.entries()) {
}
```
##
#
equals
##
buffer.
equals
equals(otherBuffer: Uint8Array | Buffer): boolean
...
...
@@ -630,11 +637,11 @@ console.log(buf1.equals(buf2).toString()); // 打印: true
console
.
log
(
buf1
.
equals
(
buf3
).
toString
());
// 打印: false
```
##
#
fill
##
buffer.
fill
fill(value: string | Buffer | Uint8Array | number, offset?: number, end?: number, encoding?: BufferEncoding): Buffer
用
`value`
填充
`this`
实例指定位置的数据,默认为循环填充,并返回填充后的Buffer实例
。
用
`value`
填充
当前对象指定位置的数据,默认为循环填充,并返回填充后的Buffer对象
。
**系统能力:**
SystemCapability.Utils.Lang
...
...
@@ -644,14 +651,14 @@ fill(value: string | Buffer | Uint8Array | number, offset?: number, end?: number
| -------- | -------- | -------- | -------- |
| value | string
\|
Buffer
\|
Uint8Array
\|
number | 是 | 用于填充的值。 |
| offset | number | 否 | 起始偏移量。 默认值: 0。 |
| end | number | 否 | 结束偏移量(不包
括在内)。 默认值: buf.length
。 |
| end | number | 否 | 结束偏移量(不包
含结束位置)。 默认值: 当前对象的字节长度
。 |
| encoding |
[
BufferEncoding
](
#bufferencoding
)
| 否 | 字符编码格式(
`value`
为string才有意义)。 默认值: 'utf-8'。 |
**返回值:**
| 类型 | 说明 |
| -------- | -------- |
| Buffer |
填充后的Buffer实例
。 |
| Buffer |
返回一个填充后的Buffer对象
。 |
**错误码:**
...
...
@@ -671,7 +678,7 @@ console.log(b.toString());
```
##
#
includes
##
buffer.
includes
includes(value: string | number | Buffer | Uint8Array, byteOffset?: number, encoding?: BufferEncoding): boolean
...
...
@@ -703,11 +710,11 @@ console.log(buf.includes('this').toString()); // 打印: true
console
.
log
(
buf
.
includes
(
'
be
'
).
toString
());
// 打印: false
```
##
#
indexOf
##
buffer.
indexOf
indexOf(value: string | number | Buffer | Uint8Array, byteOffset?: number, encoding?: BufferEncoding): number
查找
`this`
实例中第一次出现
`value`
的索引,如果不包含
`value`
,则为-1
查找
当前对象中第一次出现
`value`
的索引,如果不包含
`value`
,则为-1。
**系统能力:**
SystemCapability.Utils.Lang
...
...
@@ -715,7 +722,7 @@ indexOf(value: string | number | Buffer | Uint8Array, byteOffset?: number, encod
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
| value | string
\|
number
\|
Buffer
\|
Uint8Array | 是 | 要
搜索
的内容。 |
| value | string
\|
number
\|
Buffer
\|
Uint8Array | 是 | 要
查找
的内容。 |
| byteOffset | number | 否 | 字节偏移量。 如果为负数,则从末尾开始计算偏移量。 默认值: 0。 |
| encoding |
[
BufferEncoding
](
#bufferencoding
)
| 否 | 字符编码格式。 默认值: 'utf-8'。 |
...
...
@@ -735,11 +742,11 @@ console.log(buf.indexOf('this').toString()); // 打印: 0
console
.
log
(
buf
.
indexOf
(
'
is
'
).
toString
());
// 打印: 2
```
##
#
keys
##
buffer.
keys
keys(): IterableIterator
<
number
>
返回一个包含key值的迭代器
返回一个包含key值的迭代器
。
**系统能力:**
SystemCapability.Utils.Lang
...
...
@@ -747,7 +754,7 @@ keys(): IterableIterator<number>
| 类型 | 说明 |
| -------- | -------- |
| IterableIterator
<
number
>
| 迭代器。 |
| IterableIterator
<
number
>
|
返回一个包含key值的
迭代器。 |
**示例:**
...
...
@@ -760,7 +767,7 @@ for (const key of buf.keys()) {
}
```
##
#
lastIndexOf
##
buffer.
lastIndexOf
lastIndexOf(value: string | number | Buffer | Uint8Array, byteOffset?: number, encoding?: BufferEncoding): number
...
...
@@ -793,7 +800,7 @@ console.log(buf.lastIndexOf('buffer').toString()); // 打印: 17
```
##
#
readBigInt64BE
##
buffer.
readBigInt64BE
readBigInt64BE(offset?: number): bigint
...
...
@@ -834,7 +841,7 @@ let buf1 = buffer.allocUninitializedFromPool(8);
buf1
.
writeBigInt64BE
(
0x0102030405060708
n
,
0
);
```
##
#
readBigInt64LE
##
buffer.
readBigInt64LE
readBigInt64LE(offset?: number): bigint
...
...
@@ -875,7 +882,7 @@ let buf1 = buffer.allocUninitializedFromPool(8);
buf1
.
writeBigInt64BE
(
0x0102030405060708
n
,
0
);
```
##
#
readBigUInt64BE
##
buffer.
readBigUInt64BE
readBigUInt64BE(offset?: number): bigint
...
...
@@ -916,7 +923,7 @@ let buf1 = buffer.allocUninitializedFromPool(8);
buf1
.
writeBigUInt64BE
(
0xdecafafecacefade
n
,
0
);
```
##
#
readBigUInt64LE
##
buffer.
readBigUInt64LE
readBigUInt64LE(offset?: number): bigint
...
...
@@ -957,7 +964,7 @@ let buf1 = buffer.allocUninitializedFromPool(8);
buf1
.
writeBigUInt64BE
(
0xdecafafecacefade
n
,
0
);
```
##
#
readDoubleBE
##
buffer.
readDoubleBE
readDoubleBE(offset?: number): number
...
...
@@ -997,7 +1004,7 @@ let buf1 = buffer.allocUninitializedFromPool(8);
buf1
.
writeDoubleBE
(
123.456
,
0
);
```
##
#
readDoubleLE
##
buffer.
readDoubleLE
readDoubleLE(offset?: number): number
...
...
@@ -1037,7 +1044,7 @@ let buf1 = buffer.allocUninitializedFromPool(8);
buf1
.
writeDoubleLE
(
123.456
,
0
);
```
##
#
readFloatBE
##
buffer.
readFloatBE
readFloatBE(offset?: number): number
...
...
@@ -1077,7 +1084,7 @@ let buf1 = buffer.allocUninitializedFromPool(4);
buf1
.
writeFloatBE
(
0xcabcbcbc
,
0
);
```
##
#
readFloatLE
##
buffer.
readFloatLE
readFloatLE(offset?: number): number
...
...
@@ -1117,7 +1124,7 @@ let buf1 = buffer.allocUninitializedFromPool(4);
buf1
.
writeFloatLE
(
0xcabcbcbc
,
0
);
```
##
#
readInt8
##
buffer.
readInt8
readInt8(offset?: number): number
...
...
@@ -1158,7 +1165,7 @@ let buf1 = buffer.allocUninitializedFromPool(2);
buf1
.
writeInt8
(
0x12
);
```
##
#
readInt16BE
##
buffer.
readInt16BE
readInt16BE(offset?: number): number
...
...
@@ -1198,11 +1205,11 @@ let buf1 = buffer.alloc(2);
buf1
.
writeInt16BE
(
0x1234
,
0
);
```
##
#
readInt16LE
##
buffer.
readInt16LE
readInt16LE(offset?: number): number
从指定的
`offset`
处读取有符号的小端序16位整数
从指定的
`offset`
处读取有符号的小端序16位整数
。
**系统能力:**
SystemCapability.Utils.Lang
...
...
@@ -1238,11 +1245,11 @@ let buf1 = buffer.alloc(2);
buf1
.
writeInt16BE
(
0x1234
,
0
);
```
##
#
readInt32BE
##
buffer.
readInt32BE
readInt32BE(offset?: number): number
从指定的
`offset`
处读取有符号的大端序32位整数
从指定的
`offset`
处读取有符号的大端序32位整数
。
**系统能力:**
SystemCapability.Utils.Lang
...
...
@@ -1278,11 +1285,11 @@ let buf1 = buffer.alloc(4);
buf1
.
writeInt32BE
(
0x12345678
,
0
);
```
##
#
readInt32LE
##
buffer.
readInt32LE
readInt32LE(offset?: number): number
从指定的
`offset`
处读取有符号的小端序32位整数
从指定的
`offset`
处读取有符号的小端序32位整数
。
**系统能力:**
SystemCapability.Utils.Lang
...
...
@@ -1318,7 +1325,7 @@ let buf1 = buffer.alloc(4);
buf1
.
writeInt32BE
(
0x12345678
,
0
);
```
##
#
readIntBE
##
buffer.
readIntBE
readIntBE(offset: number, byteLength: number): number
...
...
@@ -1362,7 +1369,7 @@ buf1.writeIntBE(0x123456789011, 0, 6);
```
##
#
readIntLE
##
buffer.
readIntLE
readIntLE(offset: number, byteLength: number): number
...
...
@@ -1404,7 +1411,7 @@ let buf1 = buffer.allocUninitializedFromPool(6);
buf1
.
writeIntLE
(
0x123456789011
,
0
,
6
);
```
##
#
readUInt8
##
buffer.
readUInt8
readUInt8(offset?: number): number
...
...
@@ -1446,7 +1453,7 @@ let buf1 = buffer.allocUninitializedFromPool(4);
buf1
.
writeUInt8
(
0x42
);
```
##
#
readUInt16BE
##
buffer.
readUInt16BE
readUInt16BE(offset?: number): number
...
...
@@ -1488,7 +1495,7 @@ let buf1 = buffer.allocUninitializedFromPool(4);
buf1
.
writeUInt16BE
(
0x1234
,
0
);
```
##
#
readUInt16LE
##
buffer.
readUInt16LE
readUInt16LE(offset?: number): number
...
...
@@ -1530,7 +1537,7 @@ let buf1 = buffer.allocUninitializedFromPool(4);
buf1
.
writeUInt16LE
(
0x1234
,
0
);
```
##
#
readUInt32BE
##
buffer.
readUInt32BE
readUInt32BE(offset?: number): number
...
...
@@ -1571,7 +1578,7 @@ let buf1 = buffer.allocUninitializedFromPool(4);
buf1
.
writeUInt32BE
(
0x12345678
,
0
);
```
##
#
readUInt32LE
##
buffer.
readUInt32LE
readUInt32LE(offset?: number): number
...
...
@@ -1612,7 +1619,7 @@ let buf1 = buffer.allocUninitializedFromPool(4);
buf1
.
writeUInt32LE
(
0x12345678
,
0
);
```
##
#
readUIntBE
##
buffer.
readUIntBE
readUIntBE(offset: number, byteLength: number): number
...
...
@@ -1654,7 +1661,7 @@ let buf1 = buffer.allocUninitializedFromPool(4);
buf1
.
writeUIntBE
(
0x13141516
,
0
,
4
);
```
##
#
readUIntLE
##
buffer.
readUIntLE
readUIntLE(offset: number, byteLength: number): number
...
...
@@ -1696,11 +1703,11 @@ let buf1 = buffer.allocUninitializedFromPool(4);
buf1
.
writeUIntLE
(
0x13141516
,
0
,
4
);
```
##
#
subarray
##
buffer.
subarray
subarray(start?: number, end?: number): Buffer
截取
指定位置的
`this`
实例
并返回。
截取
当前对象指定位置的数据
并返回。
**系统能力:**
SystemCapability.Utils.Lang
...
...
@@ -1709,13 +1716,13 @@ subarray(start?: number, end?: number): Buffer
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
| start | number | 否 | 截取开始位置。 默认值: 0。 |
| end | number | 否 | 截取结束位置(不包
括在内)。 默认值: buf.length
。 |
| end | number | 否 | 截取结束位置(不包
含结束位置)。 默认值: 当前对象的字节长度
。 |
**返回值:**
| 类型 | 说明 |
| -------- | -------- |
| Buffer |
新的Buffer实例
。 |
| Buffer |
返回新的Buffer对象
。 |
**示例:**
...
...
@@ -1732,11 +1739,11 @@ console.log(buf2.toString('ascii', 0, buf2.length));
// 打印: abc
```
##
#
swap16
##
buffer.
swap16
swap16(): Buffer
将
`this`
实例解释为无符号的16位整数数组,并就地
交换字节顺序。
将
当前对象解释为无符号的16位整数数组,并
交换字节顺序。
**系统能力:**
SystemCapability.Utils.Lang
...
...
@@ -1767,11 +1774,11 @@ buf1.swap16();
console
.
log
(
buf1
.
toString
(
'
hex
'
));
// 打印: 0201040306050807
```
##
#
swap32
##
buffer.
swap32
swap32(): Buffer
将
`this`
实例解释为无符号的32位整数数组,并就地交换字节顺序
将
当前对象解释为无符号的32位整数数组,并交换字节顺序。
**系统能力:**
SystemCapability.Utils.Lang
...
...
@@ -1780,7 +1787,7 @@ swap32(): Buffer
| 类型 | 说明 |
| -------- | -------- |
| Buffer | 交换之后的Buffer
实例
。 |
| Buffer | 交换之后的Buffer
对象
。 |
**错误码:**
...
...
@@ -1802,11 +1809,11 @@ buf1.swap32();
console
.
log
(
buf1
.
toString
(
'
hex
'
));
// 打印: 0403020108070605
```
##
#
swap64
##
buffer.
swap64
swap64(): Buffer
将
`this`
实例解释为无符号的64位整数数组,并就地交换字节顺序
将
当前对象解释为无符号的64位整数数组,并交换字节顺序。
**系统能力:**
SystemCapability.Utils.Lang
...
...
@@ -1815,7 +1822,7 @@ swap64(): Buffer
| 类型 | 说明 |
| -------- | -------- |
| Buffer | 交换之后的Buffer
实例
。 |
| Buffer | 交换之后的Buffer
对象
。 |
**错误码:**
...
...
@@ -1836,11 +1843,11 @@ buf1.swap64();
console
.
log
(
buf1
.
toString
(
'
hex
'
));
// 打印: 0807060504030201
```
##
#
toJSON
##
buffer.
toJSON
toJSON(): Object
将
buf
转为JSON并返回。
将
Buffer
转为JSON并返回。
**系统能力:**
SystemCapability.Utils.Lang
...
...
@@ -1862,11 +1869,11 @@ console.log(JSON.stringify(obj))
// 打印: {"type":"Buffer","data":[1,2,3,4,5]}
```
##
#
toString
##
buffer.
toString
toString(encoding?: string, start?: number, end?: number): string
将
`this`
实例
中指定位置数据转成指定编码格式字符串并返回。
将
当前对象
中指定位置数据转成指定编码格式字符串并返回。
**系统能力:**
SystemCapability.Utils.Lang
...
...
@@ -1876,7 +1883,7 @@ toString(encoding?: string, start?: number, end?: number): string
| -------- | -------- | -------- | -------- |
| encoding | string | 否 | 字符编码格式。 默认值: 'utf-8'。 |
| start | number | 否 | 开始位置。 默认值: 0。 |
| end | number | 否 | 结束位置。 默认值:
buf
.length。 |
| end | number | 否 | 结束位置。 默认值:
Buffer
.length。 |
**返回值:**
...
...
@@ -1897,7 +1904,7 @@ console.log(buf1.toString('utf-8'));
// 打印: abcdefghijklmnopqrstuvwxyz
```
##
#
values
##
buffer.
values
values(): IterableIterator
<
number
>
...
...
@@ -1922,11 +1929,11 @@ for (let value of buf1.values()) {
}
```
##
#
write
##
buffer.
write
write(str: string, offset?: number, length?: number, encoding?: string): number
从
buf的offset偏移写入指定编码的字符串str,写入的字节长度为length
从
Buffer对象的offset偏移写入指定编码的字符串str,写入的字节长度为length。
**系统能力:**
SystemCapability.Utils.Lang
...
...
@@ -1936,7 +1943,7 @@ write(str: string, offset?: number, length?: number, encoding?: string): number
| -------- | -------- | -------- | -------- |
| str | string | 是 | 要写入Buffer的字符串。 |
| offset | number | 否 | 偏移量。 默认值: 0。 |
| length | number | 否 | 最大字节长度。 默认值: (
buf
.length - offset)。|
| length | number | 否 | 最大字节长度。 默认值: (
Buffer
.length - offset)。|
| encoding | string | 否 | 字符编码。 默认值: 'utf-8'。 |
...
...
@@ -1968,11 +1975,11 @@ let buffer1 = buffer.alloc(10);
let
length
=
buffer1
.
write
(
'
abcd
'
,
8
);
```
##
#
writeBigInt64BE
##
buffer.
writeBigInt64BE
writeBigInt64BE(value: bigint, offset?: number): number
从
buf的offset偏移写入有符号的大端序64位BigInt型数据value
从
Buffer对象的offset偏移写入有符号的大端序64位BigInt型数据value。
**系统能力:**
SystemCapability.Utils.Lang
...
...
@@ -1980,7 +1987,7 @@ writeBigInt64BE(value: bigint, offset?: number): number
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
| value | bigint | 是 | 写入
buf 的数字
。 |
| value | bigint | 是 | 写入
Buffer的数据
。 |
| offset | number | 否 | 偏移量。 默认值: 0。 |
...
...
@@ -2007,11 +2014,11 @@ let buf = buffer.allocUninitializedFromPool(8);
buf
.
writeBigInt64BE
(
0x0102030405060708
n
,
0
);
```
##
#
writeBigInt64LE
##
buffer.
writeBigInt64LE
writeBigInt64LE(value: bigint, offset?: number): number
从
buf的offset偏移写入有符号的小端序64位BigInt型数据value
从
Buffer对象的offset偏移写入有符号的小端序64位BigInt型数据value。
**系统能力:**
SystemCapability.Utils.Lang
...
...
@@ -2019,7 +2026,7 @@ writeBigInt64LE(value: bigint, offset?: number): number
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
| value | bigint | 是 | 写入
buf 的数字
。 |
| value | bigint | 是 | 写入
Buffer的数据
。 |
| offset | number | 否 | 偏移量。 默认值: 0。 |
...
...
@@ -2046,11 +2053,11 @@ let buf = buffer.allocUninitializedFromPool(8);
buf
.
writeBigInt64LE
(
0x0102030405060708
n
,
0
);
```
##
#
writeBigUInt64BE
##
buffer.
writeBigUInt64BE
writeBigUInt64BE(value: bigint, offset?: number): number
从
buf的offset偏移写入无符号的大端序64位BigUInt型数据value
从
Buffer对象的offset偏移写入无符号的大端序64位BigUInt型数据value。
**系统能力:**
SystemCapability.Utils.Lang
...
...
@@ -2058,7 +2065,7 @@ writeBigUInt64BE(value: bigint, offset?: number): number
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
| value | bigint | 是 | 写入
buf 的数字
。 |
| value | bigint | 是 | 写入
Buffer的数据
。 |
| offset | number | 否 | 偏移量。 默认值: 0。 |
...
...
@@ -2085,11 +2092,11 @@ let buf = buffer.allocUninitializedFromPool(8);
buf
.
writeBigUInt64BE
(
0xdecafafecacefade
n
,
0
);
```
##
#
writeBigUInt64LE
##
buffer.
writeBigUInt64LE
writeBigUInt64LE(value: bigint, offset?: number): number
从
buf的offset偏移写入无符号的小端序64位BigUInt型数据value
从
Buffer对象的offset偏移写入无符号的小端序64位BigUInt型数据value。
**系统能力:**
SystemCapability.Utils.Lang
...
...
@@ -2097,7 +2104,7 @@ writeBigUInt64LE(value: bigint, offset?: number): number
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
| value | bigint | 是 | 写入
buf 的数字
。 |
| value | bigint | 是 | 写入
Buffer的数据
。 |
| offset | number | 否 | 偏移量。 默认值: 0。 |
...
...
@@ -2124,11 +2131,11 @@ let buf = buffer.allocUninitializedFromPool(8);
buf
.
writeBigUInt64LE
(
0xdecafafecacefade
n
,
0
);
```
##
#
writeDoubleBE
##
buffer.
writeDoubleBE
writeDoubleBE(value: number, offset?: number): number
从
buf的offset偏移写入大端序的64位双浮点型数据value
从
Buffer对象的offset偏移写入大端序的64位双浮点型数据value。
**系统能力:**
SystemCapability.Utils.Lang
...
...
@@ -2136,7 +2143,7 @@ writeDoubleBE(value: number, offset?: number): number
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
| value | number | 是 | 写入
buf 的数字
。 |
| value | number | 是 | 写入
Buffer的数据
。 |
| offset | number | 否 | 偏移量。 默认值: 0。 |
...
...
@@ -2163,11 +2170,11 @@ let buf = buffer.allocUninitializedFromPool(8);
buf
.
writeDoubleBE
(
123.456
,
0
);
```
##
#
writeDoubleLE
##
buffer.
writeDoubleLE
writeDoubleLE(value: number, offset?: number): number
从
buf的offset偏移写入小端序的64位双浮点型数据value
从
Buffer对象的offset偏移写入小端序的64位双浮点型数据value。
**系统能力:**
SystemCapability.Utils.Lang
...
...
@@ -2175,7 +2182,7 @@ writeDoubleLE(value: number, offset?: number): number
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
| value | number | 是 | 写入
buf 的数字
。 |
| value | number | 是 | 写入
Buffer的数据
。 |
| offset | number | 否 | 偏移量。 默认值: 0。 |
...
...
@@ -2202,11 +2209,11 @@ let buf = buffer.allocUninitializedFromPool(8);
buf
.
writeDoubleLE
(
123.456
,
0
);
```
##
#
writeFloatBE
##
buffer.
writeFloatBE
writeFloatBE(value: number, offset?: number): number
从
buf的offset偏移写入大端序的32位浮点型数据value
从
Buffer对象的offset偏移写入大端序的32位浮点型数据value。
**系统能力:**
SystemCapability.Utils.Lang
...
...
@@ -2214,7 +2221,7 @@ writeFloatBE(value: number, offset?: number): number
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
| value | number | 是 | 写入
buf 的数字
。 |
| value | number | 是 | 写入
Buffer的数据
。 |
| offset | number | 否 | 偏移量。 默认值: 0。 |
...
...
@@ -2242,11 +2249,11 @@ buf.writeFloatBE(0xcafebabe, 0);
```
##
#
writeFloatLE
##
buffer.
writeFloatLE
writeFloatLE(value: number, offset?: number): number
从
buf的offset偏移写入小端序的32位浮点型数据value
从
Buffer对象的offset偏移写入小端序的32位浮点型数据value。
**系统能力:**
SystemCapability.Utils.Lang
...
...
@@ -2254,7 +2261,7 @@ writeFloatLE(value: number, offset?: number): number
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
| value | number | 是 | 写入
buf 的数字
。 |
| value | number | 是 | 写入
Buffer的数据
。 |
| offset | number | 否 | 偏移量。 默认值: 0。 |
...
...
@@ -2281,11 +2288,11 @@ let buf = buffer.allocUninitializedFromPool(8);
buf
.
writeFloatLE
(
0xcafebabe
,
0
);
```
##
#
writeInt8
##
buffer.
writeInt8
writeInt8(value: number, offset?: number): number
从
buf的offset偏移写入8位有符号整型数据value
从
Buffer对象的offset偏移写入8位有符号整型数据value。
**系统能力:**
SystemCapability.Utils.Lang
...
...
@@ -2293,7 +2300,7 @@ writeInt8(value: number, offset?: number): number
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
| value | number | 是 | 写入
buf 的数字
。 |
| value | number | 是 | 写入
Buffer的数据
。 |
| offset | number | 否 | 偏移量。 默认值: 0。 |
...
...
@@ -2322,11 +2329,11 @@ buf.writeInt8(-2, 1);
```
##
#
writeInt16BE
##
buffer.
writeInt16BE
writeInt16BE(value: number, offset?: number): number
从
buf的offset偏移写入大端序的16位有符号整型数据value
从
Buffer对象的offset偏移写入大端序的16位有符号整型数据value。
**系统能力:**
SystemCapability.Utils.Lang
...
...
@@ -2334,7 +2341,7 @@ writeInt16BE(value: number, offset?: number): number
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
| value | number | 是 | 写入
buf 的数字
。 |
| value | number | 是 | 写入
Buffer的数据
。 |
| offset | number | 否 | 偏移量。 默认值: 0。 |
...
...
@@ -2362,11 +2369,11 @@ buf.writeInt16BE(0x0102, 0);
```
##
#
writeInt16LE
##
buffer.
writeInt16LE
writeInt16LE(value: number, offset?: number): number
从
buf的offset偏移写入小端序的16位有符号整型数据value
从
Buffer对象的offset偏移写入小端序的16位有符号整型数据value。
**系统能力:**
SystemCapability.Utils.Lang
...
...
@@ -2374,7 +2381,7 @@ writeInt16LE(value: number, offset?: number): number
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
| value | number | 是 | 写入
buf 的数字
。 |
| value | number | 是 | 写入
Buffer的数据
。 |
| offset | number | 否 | 偏移量。 默认值: 0。 |
...
...
@@ -2401,11 +2408,11 @@ let buf = buffer.allocUninitializedFromPool(2);
buf
.
writeInt16LE
(
0x0304
,
0
);
```
##
#
writeInt32BE
##
buffer.
writeInt32BE
writeInt32BE(value: number, offset?: number): number
从
buf的offset偏移写入大端序的32位有符号整型数据value
从
Buffer对象的offset偏移写入大端序的32位有符号整型数据value。
**系统能力:**
SystemCapability.Utils.Lang
...
...
@@ -2413,7 +2420,7 @@ writeInt32BE(value: number, offset?: number): number
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
| value | number | 是 | 写入
buf 的数字
。 |
| value | number | 是 | 写入
Buffer的数据
。 |
| offset | number | 否 | 偏移量。 默认值: 0。 |
...
...
@@ -2441,11 +2448,11 @@ buf.writeInt32BE(0x01020304, 0);
```
##
#
writeInt32LE
##
buffer.
writeInt32LE
writeInt32LE(value: number, offset?: number): number
从
buf的offset偏移写入小端序的32位有符号整型数据value
从
Buffer对象的offset偏移写入小端序的32位有符号整型数据value。
**系统能力:**
SystemCapability.Utils.Lang
...
...
@@ -2453,7 +2460,7 @@ writeInt32LE(value: number, offset?: number): number
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
| value | number | 是 | 写入
buf 的数字
。 |
| value | number | 是 | 写入
Buffer的数据
。 |
| offset | number | 否 | 偏移量。 默认值: 0。 |
...
...
@@ -2480,11 +2487,11 @@ let buf = buffer.allocUninitializedFromPool(4);
buf
.
writeInt32LE
(
0x05060708
,
0
);
```
##
#
writeIntBE
##
buffer.
writeIntBE
writeIntBE(value: number, offset: number, byteLength: number): number
从
buf的offset偏移写入大端序的有符号value数据,value字节长度为byteLength
从
Buffer对象的offset偏移写入大端序的有符号value数据,value字节长度为byteLength。
**系统能力:**
SystemCapability.Utils.Lang
...
...
@@ -2492,7 +2499,7 @@ writeIntBE(value: number, offset: number, byteLength: number): number
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
| value | number | 是 | 写入
buf 的数字
。 |
| value | number | 是 | 写入
Buffer的数据
。 |
| offset | number | 是 | 偏移量。 默认值: 0。 |
| byteLength | number | 是 | 要写入的字节数。 |
...
...
@@ -2521,11 +2528,11 @@ buf.writeIntBE(0x1234567890ab, 0, 6);
```
##
#
writeIntLE
##
buffer.
writeIntLE
writeIntLE(value: number, offset: number, byteLength: number): number
从
buf的offset偏移写入小端序的有符号value数据,value字节长度为byteLength
从
Buffer对象的offset偏移写入小端序的有符号value数据,value字节长度为byteLength。
**系统能力:**
SystemCapability.Utils.Lang
...
...
@@ -2533,7 +2540,7 @@ writeIntLE(value: number, offset: number, byteLength: number): number
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
| value | number | 是 | 写入
buf 的数字
。 |
| value | number | 是 | 写入
Buffer的数据
。 |
| offset | number | 是 | 偏移量。 默认值: 0。 |
| byteLength | number | 是 | 要写入的字节数。 |
...
...
@@ -2561,11 +2568,11 @@ let buf = buffer.allocUninitializedFromPool(6);
buf
.
writeIntLE
(
0x1234567890ab
,
0
,
6
);
```
##
#
writeUInt8
##
buffer.
writeUInt8
writeUInt8(value: number, offset?: number): number
从
buf的offset偏移写入8位无符号整型数据value
从
Buffer对象的offset偏移写入8位无符号整型数据value。
**系统能力:**
SystemCapability.Utils.Lang
...
...
@@ -2573,7 +2580,7 @@ writeUInt8(value: number, offset?: number): number
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
| value | number | 是 | 写入
buf 的数字
。 |
| value | number | 是 | 写入
Buffer的数据
。 |
| offset | number | 否 | 偏移量。 默认值: 0。 |
...
...
@@ -2603,11 +2610,11 @@ buf.writeUInt8(0x23, 2);
buf
.
writeUInt8
(
0x42
,
3
);
```
##
#
writeUInt16BE
##
buffer.
writeUInt16BE
writeUInt16BE(value: number, offset?: number): number
从
buf的offset偏移写入大端序的16位无符号整型数据value
从
Buffer对象的offset偏移写入大端序的16位无符号整型数据value。
**系统能力:**
SystemCapability.Utils.Lang
...
...
@@ -2615,7 +2622,7 @@ writeUInt16BE(value: number, offset?: number): number
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
| value | number | 是 | 写入
buf 的数字
。 |
| value | number | 是 | 写入
Buffer的数据
。 |
| offset | number | 否 | 偏移量。 默认值: 0。 |
...
...
@@ -2643,11 +2650,11 @@ buf.writeUInt16BE(0xdead, 0);
buf
.
writeUInt16BE
(
0xbeef
,
2
);
```
##
#
writeUInt16LE
##
buffer.
writeUInt16LE
writeUInt16LE(value: number, offset?: number): number
从
buf的offset偏移写入小端序的16位无符号整型数据value
从
Buffer对象的offset偏移写入小端序的16位无符号整型数据value。
**系统能力:**
SystemCapability.Utils.Lang
...
...
@@ -2655,7 +2662,7 @@ writeUInt16LE(value: number, offset?: number): number
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
| value | number | 是 | 写入
buf 的数字
。 |
| value | number | 是 | 写入
Buffer的数据
。 |
| offset | number | 否 | 偏移量。 默认值: 0。 |
...
...
@@ -2683,11 +2690,11 @@ buf.writeUInt16LE(0xdead, 0);
buf
.
writeUInt16LE
(
0xbeef
,
2
);
```
##
#
writeUInt32BE
##
buffer.
writeUInt32BE
writeUInt32BE(value: number, offset?: number): number
从
buf的offset偏移写入大端序的32位无符号整型数据value
从
Buffer对象的offset偏移写入大端序的32位无符号整型数据value。
**系统能力:**
SystemCapability.Utils.Lang
...
...
@@ -2695,7 +2702,7 @@ writeUInt32BE(value: number, offset?: number): number
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
| value | number | 是 | 写入
buf
的数据。 |
| value | number | 是 | 写入
Buffer
的数据。 |
| offset | number | 否 | 偏移量。 默认值: 0。 |
...
...
@@ -2722,11 +2729,11 @@ let buf = buffer.allocUninitializedFromPool(4);
buf
.
writeUInt32BE
(
0xfeedface
,
0
);
```
##
#
writeUInt32LE
##
buffer.
writeUInt32LE
writeUInt32LE(value: number, offset?: number): number
从
buf的offset偏移写入小端序的32位无符号整型数据value
从
Buffer对象的offset偏移写入小端序的32位无符号整型数据value。
**系统能力:**
SystemCapability.Utils.Lang
...
...
@@ -2734,7 +2741,7 @@ writeUInt32LE(value: number, offset?: number): number
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
| value | number | 是 | 写入
buf
的数字。 |
| value | number | 是 | 写入
Buffer对象
的数字。 |
| offset | number | 否 | 偏移量。 默认值: 0。 |
...
...
@@ -2761,11 +2768,11 @@ let buf = buffer.allocUninitializedFromPool(4);
buf
.
writeUInt32LE
(
0xfeedface
,
0
);
```
##
#
writeUIntBE
##
buffer.
writeUIntBE
writeUIntBE(value: number, offset: number, byteLength: number): number
从
buf的offset偏移写入大端序的无符号value数据,value字节长度为byteLength
从
Buffer对象的offset偏移写入大端序的无符号value数据,value字节长度为byteLength。
**系统能力:**
SystemCapability.Utils.Lang
...
...
@@ -2773,7 +2780,7 @@ writeUIntBE(value: number, offset: number, byteLength: number): number
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
| value | number | 是 | 写入
buf
的数据。 |
| value | number | 是 | 写入
Buffer
的数据。 |
| offset | number | 是 | 偏移量。 默认值: 0。 |
| byteLength | number | 是 | 要写入的字节数。 |
...
...
@@ -2801,11 +2808,11 @@ let buf = buffer.allocUninitializedFromPool(6);
buf
.
writeUIntBE
(
0x1234567890ab
,
0
,
6
);
```
##
#
writeUIntLE
##
buffer.
writeUIntLE
writeUIntLE(value: number, offset: number, byteLength: number): number
从
buf的offset偏移写入小端序的无符号value数据,value字节长度为byteLength
从
Buffer对象的offset偏移写入小端序的无符号value数据,value字节长度为byteLength。
**系统能力:**
SystemCapability.Utils.Lang
...
...
@@ -2813,7 +2820,7 @@ writeUIntLE(value: number, offset: number, byteLength: number): number
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
| value | number | 是 | 写入
buf
的数据。 |
| value | number | 是 | 写入
Buffer
的数据。 |
| offset | number | 是 | 偏移量。 默认值: 0。 |
| byteLength | number | 是 | 要写入的字节数。 |
...
...
@@ -2841,11 +2848,11 @@ let buf = buffer.allocUninitializedFromPool(6);
buf
.
writeUIntLE
(
0x1234567890ab
,
0
,
6
);
```
##
#
transcode
##
buffer.
transcode
transcode(source: Buffer | Uint8Array, fromEnc: string, toEnc: string): Buffer
将给定的Buffer或Uint8Array
实例从一种字符编码重新编码为另一种
将给定的Buffer或Uint8Array
对象从一种字符编码重新编码为另一种。
**系统能力:**
SystemCapability.Utils.Lang
...
...
@@ -2919,7 +2926,7 @@ arrayBuffer(): Promise<ArrayBuffer>
**返回值:**
| 类型 | 说明 |
| -------- | -------- |
| Promise
<
ArrayBuffer
>
|
返回包含Blob数据的ArrayBuffer的Promise
。 |
| Promise
<
ArrayBuffer
>
|
Promise对象,返回包含Blob数据的ArrayBuffer
。 |
**示例:**
```
ts
...
...
@@ -2934,7 +2941,7 @@ pro.then(val => {
slice(start?: number, end?: number, type?: string): Blob
创建并返回一个复制原
blob对象中start到end位置数据的新blob实例
对象。
创建并返回一个复制原
Blob对象中指定数据长度的Blob新
对象。
**系统能力:**
SystemCapability.Utils.Lang
...
...
@@ -2962,14 +2969,14 @@ let blob3 = blob.slice(0, 2, "MIME");
text(): Promise
<
string
>
返回一个Promise,该Promise中的值为UTF8编码类型的文本
。
使用UTF8进行解码并返回一个文本。使用Promise异步回调
。
**系统能力:**
SystemCapability.Utils.Lang
**返回值:**
| 类型 | 说明 |
| -------- | -------- |
| Promise
<
string
>
|
包含以UTF8编码的文本的Promise
。 |
| Promise
<
string
>
|
Promise对象,返回包含以UTF8解码的文本
。 |
**示例:**
```
ts
...
...
zh-cn/application-dev/reference/apis/js-apis-lightweightmap.md
浏览文件 @
0817ff8a
...
...
@@ -275,7 +275,7 @@ let result = lightWeightMap.get("sparrow");
getIndexOfKey(key: K): number
查找
指定
元素第一次出现的下标值,如果没有找到该元素返回-1。
查找
key
元素第一次出现的下标值,如果没有找到该元素返回-1。
**系统能力:**
SystemCapability.Utils.Lang
...
...
@@ -289,7 +289,7 @@ getIndexOfKey(key: K): number
| 类型 | 说明 |
| -------- | -------- |
| number | 返回
指定
元素第一次出现时的下标值,查找失败返回-1。 |
| number | 返回
key
元素第一次出现时的下标值,查找失败返回-1。 |
**错误码:**
...
...
@@ -313,7 +313,7 @@ let result = lightWeightMap.getIndexOfKey("sparrow");
getIndexOfValue(value: V): number
查找
指定
元素第一次出现的下标值,如果没有找到该元素返回-1。
查找
value
元素第一次出现的下标值,如果没有找到该元素返回-1。
**系统能力:**
SystemCapability.Utils.Lang
...
...
@@ -327,7 +327,7 @@ getIndexOfValue(value: V): number
| 类型 | 说明 |
| -------- | -------- |
| number | 返回
指定
元素第一次出现时的下标值,查找失败返回-1。 |
| number | 返回
value
元素第一次出现时的下标值,查找失败返回-1。 |
**错误码:**
...
...
zh-cn/application-dev/reference/apis/js-apis-lightweightset.md
浏览文件 @
0817ff8a
# @ohos.util.LightWeightSet (非线性容器LightWeightSet)
@ohos.util.LightWeightSet (非线性容器LightWeightSet)
# @ohos.util.LightWeightSet (非线性容器LightWeightSet)
> **说明:**
> 本模块首批接口从API version 8开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。
...
...
zh-cn/application-dev/reference/apis/js-apis-linkedlist.md
浏览文件 @
0817ff8a
...
...
@@ -7,7 +7,7 @@ LinkedList底层通过双向链表实现,双向链表的每个节点都包含
LinkedList和
[
List
](
js-apis-list.md
)
相比,LinkedList是双向链表,可以快速地在头尾进行增删,而List是单向链表,无法双向操作。
LinkedList和
[
ArrayList
](
js-apis-arraylist.md
)
相比,
存取数据的效率不如Array
List。
LinkedList和
[
ArrayList
](
js-apis-arraylist.md
)
相比,
插入数据效率LinkedList优于ArrayList,而查询效率ArrayList优于Linked
List。
**推荐使用场景:**
当需要频繁的插入删除时,推荐使用LinkedList高效操作。
...
...
zh-cn/application-dev/reference/apis/js-apis-list.md
浏览文件 @
0817ff8a
...
...
@@ -546,8 +546,8 @@ list.add(2);
list
.
add
(
4
);
list
.
add
(
5
);
list
.
add
(
4
);
list
.
sort
((
a
:
number
,
b
:
number
)
=>
a
-
b
);
list
.
sort
((
a
:
number
,
b
:
number
)
=>
b
-
a
);
list
.
sort
((
a
:
number
,
b
:
number
)
=>
a
-
b
);
// 结果为升序排列
list
.
sort
((
a
:
number
,
b
:
number
)
=>
b
-
a
);
// 结果为降序排列
```
### getSubList
...
...
zh-cn/application-dev/reference/apis/js-apis-plainarray.md
浏览文件 @
0817ff8a
...
...
@@ -242,7 +242,7 @@ let result = plainArray.getIndexOfValue("squirrel");
getKeyAt(index: number): number
查找指定下标
的元素键值对中
key值。
查找指定下标
元素键值对中的
key值。
**系统能力:**
SystemCapability.Utils.Lang
...
...
@@ -256,7 +256,7 @@ getKeyAt(index: number): number
| 类型 | 说明 |
| -------- | -------- |
| number | 返回该下标
对应的元素键值对中
key值,失败返回-1。 |
| number | 返回该下标
元素键值对中的
key值,失败返回-1。 |
**错误码:**
...
...
@@ -279,7 +279,7 @@ let result = plainArray.getKeyAt(1);
getValueAt(index: number): T
查找指定下标元素键值对中
Value值,否则
返回undefined。
查找指定下标元素键值对中
的Value值,失败
返回undefined。
**系统能力:**
SystemCapability.Utils.Lang
...
...
@@ -293,7 +293,7 @@ getValueAt(index: number): T
| 类型 | 说明 |
| -------- | -------- |
| T | 返回该下标
对应的元素键值对中key
值,失败返回undefined。 |
| T | 返回该下标
元素键值对中的value
值,失败返回undefined。 |
**错误码:**
...
...
zh-cn/application-dev/reference/apis/js-apis-url.md
浏览文件 @
0817ff8a
...
...
@@ -78,8 +78,8 @@ delete(name: string): void
```
js
let
urlObject
=
new
Url
.
URL
(
'
https://developer.exampleUrl/?fod=1&bard=2
'
);
let
params
o
bject
=
new
Url
.
URLParams
(
urlObject
.
search
.
slice
(
1
));
params
o
bject
.
delete
(
'
fod
'
);
let
params
O
bject
=
new
Url
.
URLParams
(
urlObject
.
search
.
slice
(
1
));
params
O
bject
.
delete
(
'
fod
'
);
```
...
...
@@ -87,7 +87,7 @@ paramsobject.delete('fod');
getAll(name: string): string[]
获取指定名称的所有键
值对
。
获取指定名称的所有键
对应值的集合
。
**系统能力:**
SystemCapability.Utils.Lang
...
...
@@ -101,7 +101,7 @@ getAll(name: string): string[]
| 类型 | 说明 |
| -------- | -------- |
| string[] | 返回指定名称的所有键
值对
。 |
| string[] | 返回指定名称的所有键
对应值的集合
。 |
**示例:**
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录