
HarmonyOS API:@ohos.buffer (Buffer)
版本:v3.1 Beta
@ohos.buffer (Buffer)
readIntLE
readIntLE(offset: number, byteLength: number): number
从指定的offset处的buf读取byteLength个字节,并将结果解释为支持最高48位精度的小端序、二进制补码有符号值。
系统能力: SystemCapability.Utils.Lang
参数:
参数名 | 类型 | 必填 | 说明 |
offset | number | 是 | 偏移量。 默认值: 0。 |
byteLength | number | 是 | 读取的字节数。 |
返回值:
类型 | 说明 |
number | 读取出的内容。 |
错误码:
以下错误码的详细介绍请参见语言基础类库错误码。
错误码ID | 错误信息 |
10200001 | The value of "[offset/byteLength]" is out of range. |
示例:
readUInt8
readUInt8(offset?: number): number
从offset处读取8位无符号整型数。
系统能力: SystemCapability.Utils.Lang
参数:
参数名 | 类型 | 必填 | 说明 |
offset | number | 否 | 偏移量。 默认值: 0。 |
返回值:
类型 | 说明 |
number | 读取出的内容。 |
错误码:
以下错误码的详细介绍请参见语言基础类库错误码。
错误码ID | 错误信息 |
10200001 | The value of "offset" is out of range. |
示例:
readUInt16BE
readUInt16BE(offset?: number): number
从指定的offset处的buf读取无符号的大端序16位整数。
系统能力: SystemCapability.Utils.Lang
参数:
参数名 | 类型 | 必填 | 说明 |
offset | number | 否 | 偏移量。 默认值: 0。 |
返回值:
类型 | 说明 |
number | 读取出的内容。 |
错误码:
以下错误码的详细介绍请参见语言基础类库错误码。
错误码ID | 错误信息 |
10200001 | The value of "offset" is out of range. |
示例:
readUInt16LE
readUInt16LE(offset?: number): number
从指定的offset处的buf读取无符号的小端序16位整数。
系统能力: SystemCapability.Utils.Lang
参数:
参数名 | 类型 | 必填 | 说明 |
offset | number | 否 | 偏移量。 默认值: 0。 |
返回值:
类型 | 说明 |
number | 读取出的内容。 |
错误码:
以下错误码的详细介绍请参见语言基础类库错误码。
错误码ID | 错误信息 |
10200001 | The value of "offset" is out of range. |
示例:
readUInt32BE
readUInt32BE(offset?: number): number
从指定的offset处的buf读取无符号的大端序32位整数。
系统能力: SystemCapability.Utils.Lang
参数:
参数名 | 类型 | 必填 | 说明 |
offset | number | 否 | 偏移量。 默认值: 0。 |
返回值:
类型 | 说明 |
number | 读取出的内容。 |
错误码:
以下错误码的详细介绍请参见语言基础类库错误码。
错误码ID | 错误信息 |
10200001 | The value of "offset" is out of range. |
示例:
readUInt32LE
readUInt32LE(offset?: number): number
从指定的offset处的buf读取无符号的小端序32位整数。
系统能力: SystemCapability.Utils.Lang
参数:
参数名 | 类型 | 必填 | 说明 |
offset | number | 否 | 偏移量。 默认值: 0。 |
返回值:
类型 | 说明 |
number | 读取出的内容。 |
错误码:
以下错误码的详细介绍请参见语言基础类库错误码。
错误码ID | 错误信息 |
10200001 | The value of "offset" is out of range. |
示例:
readUIntBE
readUIntBE(offset: number, byteLength: number): number
从指定的offset处的buf读取byteLength个字节,并将结果解释为支持最高48位精度的无符号大端序整数。
系统能力: SystemCapability.Utils.Lang
参数:
参数名 | 类型 | 必填 | 说明 |
offset | number | 是 | 偏移量。 默认值: 0。 |
byteLength | number | 是 | 要读取的字节数。 |
返回值:
类型 | 说明 |
number | 读取出的内容。 |
错误码:
以下错误码的详细介绍请参见语言基础类库错误码。
错误码ID | 错误信息 |
10200001 | The value of "[offset/byteLength]" is out of range. |
示例:
readUIntLE
readUIntLE(offset: number, byteLength: number): number
从指定的offset处的buf读取byteLength个字节,并将结果解释为支持最高48位精度的无符号小端序整数。
系统能力: SystemCapability.Utils.Lang
参数:
参数名 | 类型 | 必填 | 说明 |
offset | number | 是 | 偏移量。 默认值: 0。 |
byteLength | number | 是 | 要读取的字节数。 |
返回值:
类型 | 说明 |
number | 读取出的内容。 |
错误码:
以下错误码的详细介绍请参见语言基础类库错误码。
错误码ID | 错误信息 |
10200001 | The value of "[offset/byteLength]" is out of range. |
示例:
subarray
subarray(start?: number, end?: number): Buffer
截取当前对象指定位置的数据并返回。
系统能力: SystemCapability.Utils.Lang
参数:
参数名 | 类型 | 必填 | 说明 |
start | number | 否 | 截取开始位置。 默认值: 0。 |
end | number | 否 | 截取结束位置(不包含结束位置)。 默认值: 当前对象的字节长度。 |
返回值:
类型 | 说明 |
Buffer | 返回新的Buffer对象。 |
示例:
swap16
swap16(): Buffer
将当前对象解释为无符号的16位整数数组,并交换字节顺序。
系统能力: SystemCapability.Utils.Lang
返回值:
类型 | 说明 |
Buffer | 交换之后的Buffer实例。 |
错误码:
以下错误码的详细介绍请参见语言基础类库错误码。
错误码ID | 错误信息 |
10200009 | Buffer size must be a multiple of 16-bits |
示例:
swap32
swap32(): Buffer
将当前对象解释为无符号的32位整数数组,并交换字节顺序。
系统能力: SystemCapability.Utils.Lang
返回值:
类型 | 说明 |
Buffer | 交换之后的Buffer对象。 |
错误码:
以下错误码的详细介绍请参见语言基础类库错误码。
错误码ID | 错误信息 |
10200009 | Buffer size must be a multiple of 32-bits |
示例:
swap64
swap64(): Buffer
将当前对象解释为无符号的64位整数数组,并交换字节顺序。
系统能力: SystemCapability.Utils.Lang
返回值:
类型 | 说明 |
Buffer | 交换之后的Buffer对象。 |
错误码:
以下错误码的详细介绍请参见语言基础类库错误码。
错误码ID | 错误信息 |
10200009 | Buffer size must be a multiple of 64-bits |
示例:
toJSON
toJSON(): Object
将Buffer转为JSON并返回。
系统能力: SystemCapability.Utils.Lang
返回值:
类型 | 说明 |
Object | JSON对象。 |
示例:
toString
toString(encoding?: string, start?: number, end?: number): string
将当前对象中指定位置数据转成指定编码格式字符串并返回。
系统能力: SystemCapability.Utils.Lang
参数:
参数名 | 类型 | 必填 | 说明 |
encoding | string | 否 | 字符编码格式。 默认值: 'utf-8'。 |
start | number | 否 | 开始位置。 默认值: 0。 |
end | number | 否 | 结束位置。 默认值: Buffer.length。 |
返回值:
类型 | 说明 |
string | 字符串。 |
示例:
write
write(str: string, offset?: number, length?: number, encoding?: string): number
从Buffer对象的offset偏移写入指定编码的字符串str,写入的字节长度为length。
系统能力: SystemCapability.Utils.Lang
参数:
参数名 | 类型 | 必填 | 说明 |
str | string | 是 | 要写入Buffer的字符串。 |
offset | number | 否 | 偏移量。 默认值: 0。 |
length | number | 否 | 最大字节长度。 默认值: (Buffer.length - offset)。 |
encoding | string | 否 | 字符编码。 默认值: 'utf-8'。 |
返回值:
类型 | 说明 |
number | 返回写入的字节数。 |
错误码:
以下错误码的详细介绍请参见语言基础类库错误码。
错误码ID | 错误信息 |
10200001 | The value of "[offset/length]" is out of range. |
示例:
writeBigInt64BE
writeBigInt64BE(value: bigint, offset?: number): number
从Buffer对象的offset偏移写入有符号的大端序64位BigInt型数据value。
系统能力: SystemCapability.Utils.Lang
参数:
参数名 | 类型 | 必填 | 说明 |
value | bigint | 是 | 写入Buffer的数据。 |
offset | number | 否 | 偏移量。 默认值: 0。 |
返回值:
类型 | 说明 |
number | 写入的字节数。 |
错误码:
以下错误码的详细介绍请参见语言基础类库错误码。
错误码ID | 错误信息 |
10200001 | The value of "[value/offset]" is out of range. |
示例:
writeBigInt64LE
writeBigInt64LE(value: bigint, offset?: number): number
从Buffer对象的offset偏移写入有符号的小端序64位BigInt型数据value。
系统能力: SystemCapability.Utils.Lang
参数:
参数名 | 类型 | 必填 | 说明 |
value | bigint | 是 | 写入Buffer的数据。 |
offset | number | 否 | 偏移量。 默认值: 0。 |
返回值:
类型 | 说明 |
number | 写入的字节数。 |
错误码:
以下错误码的详细介绍请参见语言基础类库错误码。
错误码ID | 错误信息 |
10200001 | The value of "[value/offset]" is out of range. |
示例:
writeBigUInt64BE
writeBigUInt64BE(value: bigint, offset?: number): number
从Buffer对象的offset偏移写入无符号的大端序64位BigUInt型数据value。
系统能力: SystemCapability.Utils.Lang
参数:
参数名 | 类型 | 必填 | 说明 |
value | bigint | 是 | 写入Buffer的数据。 |
offset | number | 否 | 偏移量。 默认值: 0。 |
返回值:
类型 | 说明 |
number | 写入的字节数。 |
错误码:
以下错误码的详细介绍请参见语言基础类库错误码。
错误码ID | 错误信息 |
10200001 | The value of "[value/offset]" is out of range. |
示例:
writeBigUInt64LE
writeBigUInt64LE(value: bigint, offset?: number): number
从Buffer对象的offset偏移写入无符号的小端序64位BigUInt型数据value。
系统能力: SystemCapability.Utils.Lang
参数:
参数名 | 类型 | 必填 | 说明 |
value | bigint | 是 | 写入Buffer的数据。 |
offset | number | 否 | 偏移量。 默认值: 0。 |
返回值:
类型 | 说明 |
number | 写入的字节数。 |
错误码:
以下错误码的详细介绍请参见语言基础类库错误码。
错误码ID | 错误信息 |
10200001 | The value of "[value/offset]" is out of range. |
示例:
writeDoubleBE
writeDoubleBE(value: number, offset?: number): number
从Buffer对象的offset偏移写入大端序的64位双浮点型数据value。
系统能力: SystemCapability.Utils.Lang
参数:
参数名 | 类型 | 必填 | 说明 |
value | number | 是 | 写入Buffer的数据。 |
offset | number | 否 | 偏移量。 默认值: 0。 |
返回值:
类型 | 说明 |
number | 写入的字节数。 |
错误码:
以下错误码的详细介绍请参见语言基础类库错误码。
错误码ID | 错误信息 |
10200001 | The value of "[value/offset]" is out of range. |
示例:
writeDoubleLE
writeDoubleLE(value: number, offset?: number): number
从Buffer对象的offset偏移写入小端序的64位双浮点型数据value。
系统能力: SystemCapability.Utils.Lang
参数:
参数名 | 类型 | 必填 | 说明 |
value | number | 是 | 写入Buffer的数据。 |
offset | number | 否 | 偏移量。 默认值: 0。 |
返回值:
类型 | 说明 |
number | 写入的字节数。 |
错误码:
以下错误码的详细介绍请参见语言基础类库错误码。
错误码ID | 错误信息 |
10200001 | The value of "[value/offset]" is out of range. |
示例:
writeFloatBE
writeFloatBE(value: number, offset?: number): number
从Buffer对象的offset偏移写入大端序的32位浮点型数据value。
系统能力: SystemCapability.Utils.Lang
参数:
参数名 | 类型 | 必填 | 说明 |
value | number | 是 | 写入Buffer的数据。 |
offset | number | 否 | 偏移量。 默认值: 0。 |
返回值:
类型 | 说明 |
number | 写入的字节数。 |
错误码:
以下错误码的详细介绍请参见语言基础类库错误码。
错误码ID | 错误信息 |
10200001 | The value of "[value/offset]" is out of range. |
示例:
writeFloatLE
writeFloatLE(value: number, offset?: number): number
从Buffer对象的offset偏移写入小端序的32位浮点型数据value。
系统能力: SystemCapability.Utils.Lang
参数:
参数名 | 类型 | 必填 | 说明 |
value | number | 是 | 写入Buffer的数据。 |
offset | number | 否 | 偏移量。 默认值: 0。 |
返回值:
类型 | 说明 |
number | 写入的字节数。 |
错误码:
以下错误码的详细介绍请参见语言基础类库错误码。
错误码ID | 错误信息 |
10200001 | The value of "[value/offset]" is out of range. |
示例:
writeInt8
writeInt8(value: number, offset?: number): number
从Buffer对象的offset偏移写入8位有符号整型数据value。
系统能力: SystemCapability.Utils.Lang
参数:
参数名 | 类型 | 必填 | 说明 |
value | number | 是 | 写入Buffer的数据。 |
offset | number | 否 | 偏移量。 默认值: 0。 |
返回值:
类型 | 说明 |
number | 写入的字节数。 |
错误码:
以下错误码的详细介绍请参见语言基础类库错误码。
错误码ID | 错误信息 |
10200001 | The value of "[value/offset]" is out of range. |
示例:
writeInt16BE
writeInt16BE(value: number, offset?: number): number
从Buffer对象的offset偏移写入大端序的16位有符号整型数据value。
系统能力: SystemCapability.Utils.Lang
参数:
参数名 | 类型 | 必填 | 说明 |
value | number | 是 | 写入Buffer的数据。 |
offset | number | 否 | 偏移量。 默认值: 0。 |
返回值:
类型 | 说明 |
number | 写入的字节数。 |
错误码:
以下错误码的详细介绍请参见语言基础类库错误码。
错误码ID | 错误信息 |
10200001 | The value of "[value/offset]" is out of range. |
示例:
writeInt16LE
writeInt16LE(value: number, offset?: number): number
从Buffer对象的offset偏移写入小端序的16位有符号整型数据value。
系统能力: SystemCapability.Utils.Lang
参数:
参数名 | 类型 | 必填 | 说明 |
value | number | 是 | 写入Buffer的数据。 |
offset | number | 否 | 偏移量。 默认值: 0。 |
返回值:
类型 | 说明 |
number | 写入的字节数。 |
错误码:
以下错误码的详细介绍请参见语言基础类库错误码。
错误码ID | 错误信息 |
10200001 | The value of "[value/offset]" is out of range. |
示例:
writeInt32BE
writeInt32BE(value: number, offset?: number): number
从Buffer对象的offset偏移写入大端序的32位有符号整型数据value。
系统能力: SystemCapability.Utils.Lang
参数:
参数名 | 类型 | 必填 | 说明 |
value | number | 是 | 写入Buffer的数据。 |
offset | number | 否 | 偏移量。 默认值: 0。 |
返回值:
类型 | 说明 |
number | 写入的字节数。 |
错误码:
以下错误码的详细介绍请参见语言基础类库错误码。
错误码ID | 错误信息 |
10200001 | The value of "[value/offset]" is out of range. |
示例:
writeInt32LE
writeInt32LE(value: number, offset?: number): number
从Buffer对象的offset偏移写入小端序的32位有符号整型数据value。
系统能力: SystemCapability.Utils.Lang
参数:
参数名 | 类型 | 必填 | 说明 |
value | number | 是 | 写入Buffer的数据。 |
offset | number | 否 | 偏移量。 默认值: 0。 |
返回值:
类型 | 说明 |
number | 写入的字节数。 |
错误码:
以下错误码的详细介绍请参见语言基础类库错误码。
错误码ID | 错误信息 |
10200001 | The value of "[value/offset]" is out of range. |
示例:
writeIntBE
writeIntBE(value: number, offset: number, byteLength: number): number
从Buffer对象的offset偏移写入大端序的有符号value数据,value字节长度为byteLength。
系统能力: SystemCapability.Utils.Lang
参数:
参数名 | 类型 | 必填 | 说明 |
value | number | 是 | 写入Buffer的数据。 |
offset | number | 是 | 偏移量。 默认值: 0。 |
byteLength | number | 是 | 要写入的字节数。 |
返回值:
类型 | 说明 |
number | 写入的字节数。 |
错误码:
以下错误码的详细介绍请参见语言基础类库错误码。
错误码ID | 错误信息 |
10200001 | The value of "[value/offset/byteLength]" is out of range. |
示例:
writeIntLE
writeIntLE(value: number, offset: number, byteLength: number): number
从Buffer对象的offset偏移写入小端序的有符号value数据,value字节长度为byteLength。
系统能力: SystemCapability.Utils.Lang
参数:
参数名 | 类型 | 必填 | 说明 |
value | number | 是 | 写入Buffer的数据。 |
offset | number | 是 | 偏移量。 默认值: 0。 |
byteLength | number | 是 | 要写入的字节数。 |
返回值:
类型 | 说明 |
number | 写入的字节数。 |
错误码:
以下错误码的详细介绍请参见语言基础类库错误码。
错误码ID | 错误信息 |
10200001 | The value of "[value/offset/byteLength]" is out of range. |
示例:
writeUInt8
writeUInt8(value: number, offset?: number): number
从Buffer对象的offset偏移写入8位无符号整型数据value。
系统能力: SystemCapability.Utils.Lang
参数:
参数名 | 类型 | 必填 | 说明 |
value | number | 是 | 写入Buffer的数据。 |
offset | number | 否 | 偏移量。 默认值: 0。 |
返回值:
类型 | 说明 |
number | 写入的字节数。 |
错误码:
以下错误码的详细介绍请参见语言基础类库错误码。
错误码ID | 错误信息 |
10200001 | The value of "[value/offset]" is out of range. |
示例:
writeUInt16BE
writeUInt16BE(value: number, offset?: number): number
从Buffer对象的offset偏移写入大端序的16位无符号整型数据value。
系统能力: SystemCapability.Utils.Lang
参数:
参数名 | 类型 | 必填 | 说明 |
value | number | 是 | 写入Buffer的数据。 |
offset | number | 否 | 偏移量。 默认值: 0。 |
返回值:
类型 | 说明 |
number | 写入的字节数。 |
错误码:
以下错误码的详细介绍请参见语言基础类库错误码。
错误码ID | 错误信息 |
10200001 | The value of "[value/offset]" is out of range. |
示例:
writeUInt16LE
writeUInt16LE(value: number, offset?: number): number
从Buffer对象的offset偏移写入小端序的16位无符号整型数据value。
系统能力: SystemCapability.Utils.Lang
参数:
参数名 | 类型 | 必填 | 说明 |
value | number | 是 | 写入Buffer的数据。 |
offset | number | 否 | 偏移量。 默认值: 0。 |
返回值:
类型 | 说明 |
number | 写入的字节数。 |
错误码:
以下错误码的详细介绍请参见语言基础类库错误码。
错误码ID | 错误信息 |
10200001 | The value of "[value/offset]" is out of range. |
示例:
writeUInt32BE
writeUInt32BE(value: number, offset?: number): number
从Buffer对象的offset偏移写入大端序的32位无符号整型数据value。
系统能力: SystemCapability.Utils.Lang
参数:
参数名 | 类型 | 必填 | 说明 |
value | number | 是 | 写入Buffer的数据。 |
offset | number | 否 | 偏移量。 默认值: 0。 |
返回值:
类型 | 说明 |
number | 写入的字节数。 |
错误码:
以下错误码的详细介绍请参见语言基础类库错误码。
错误码ID | 错误信息 |
10200001 | The value of "[value/offset]" is out of range. |
示例:
writeUInt32LE
writeUInt32LE(value: number, offset?: number): number
从Buffer对象的offset偏移写入小端序的32位无符号整型数据value。
系统能力: SystemCapability.Utils.Lang
参数:
参数名 | 类型 | 必填 | 说明 |
value | number | 是 | 写入Buffer对象的数字。 |
offset | number | 否 | 偏移量。 默认值: 0。 |
返回值:
类型 | 说明 |
number | 写入的字节数。 |
错误码:
以下错误码的详细介绍请参见语言基础类库错误码。
错误码ID | 错误信息 |
10200001 | The value of "[value/offset]" is out of range. |
示例:
writeUIntBE
writeUIntBE(value: number, offset: number, byteLength: number): number
从Buffer对象的offset偏移写入大端序的无符号value数据,value字节长度为byteLength。
系统能力: SystemCapability.Utils.Lang
参数:
参数名 | 类型 | 必填 | 说明 |
value | number | 是 | 写入Buffer的数据。 |
offset | number | 是 | 偏移量。 默认值: 0。 |
byteLength | number | 是 | 要写入的字节数。 |
返回值:
类型 | 说明 |
number | 写入的字节数。 |
错误码:
以下错误码的详细介绍请参见语言基础类库错误码。
错误码ID | 错误信息 |
10200001 | The value of "[value/offset/byteLength]" is out of range. |
示例:
writeUIntLE
writeUIntLE(value: number, offset: number, byteLength: number): number
从Buffer对象的offset偏移写入小端序的无符号value数据,value字节长度为byteLength。
系统能力: SystemCapability.Utils.Lang
参数:
参数名 | 类型 | 必填 | 说明 |
value | number | 是 | 写入Buffer的数据。 |
offset | number | 是 | 偏移量。 默认值: 0。 |
byteLength | number | 是 | 要写入的字节数。 |
返回值:
类型 | 说明 |
number | 写入的字节数。 |
错误码:
以下错误码的详细介绍请参见语言基础类库错误码。
错误码ID | 错误信息 |
10200001 | The value of "[value/offset/byteLength]" is out of range. |
示例:
Blob
属性
系统能力: SystemCapability.Utils.Lang
名称 | 类型 | 可读 | 可写 | 说明 |
size | number | 是 | 否 | Blob实例的总字节大小。 |
type | string | 是 | 否 | Blob实例的内容类型。 |
constructor
constructor(sources: string[] | ArrayBuffer[] | TypedArray[] | DataView[] | Blob[] , options?: Object)
Blob的构造函数。
系统能力: SystemCapability.Utils.Lang
参数:
参数名 | 类型 | 必填 | 说明 |
sources | string[] | ArrayBuffer[] | TypedArray[] | DataView[] | Blob[] | 是 | Blob实例的数据源。 |
options | Object | 否 | options: - endings:'transparent'或'native' - type:Blob内容类型 |
示例:
arrayBuffer
arrayBuffer(): Promise<ArrayBuffer>
将Blob中的数据放入到ArrayBuffer中,并返回一个Promise。
系统能力: SystemCapability.Utils.Lang
返回值:
类型 | 说明 |
Promise<ArrayBuffer> | Promise对象,返回包含Blob数据的ArrayBuffer。 |
示例:
slice
slice(start?: number, end?: number, type?: string): Blob
创建并返回一个复制原Blob对象中指定数据长度的Blob新对象。
系统能力: SystemCapability.Utils.Lang
参数:
参数名 | 类型 | 必填 | 说明 |
start | number | 否 | 起始位置。 |
end | number | 否 | 结束位置。 |
type | string | 否 | 内容类型。 |
返回值:
类型 | 说明 |
Blob | 新的Blob实例对象。 |
示例:
text
text(): Promise<string>
使用UTF8进行解码并返回一个文本。使用Promise异步回调。
系统能力: SystemCapability.Utils.Lang
返回值:
类型 | 说明 |
Promise<string> | Promise对象,返回包含以UTF8解码的文本。 |
示例:
