静态方法:Buffer.from(array)
¥Static method: Buffer.from(array)
-
array
<integer[]> -
返回:<Buffer>
¥Returns: <Buffer>
使用 0
– 255
范围内的 array
字节分配新的 Buffer
。该范围之外的数组条目将被截断以符合它。
¥Allocates a new Buffer
using an array
of bytes in the range 0
– 255
.
Array entries outside that range will be truncated to fit into it.
import { Buffer } from 'node:buffer';
// Creates a new Buffer containing the UTF-8 bytes of the string 'buffer'.
const buf = Buffer.from([0x62, 0x75, 0x66, 0x66, 0x65, 0x72]);
const { Buffer } = require('node:buffer');
// Creates a new Buffer containing the UTF-8 bytes of the string 'buffer'.
const buf = Buffer.from([0x62, 0x75, 0x66, 0x66, 0x65, 0x72]);
如果 array
是类似 Array
的对象(即具有 number
类型的 length
属性的对象),则将其视为数组,除非它是 Buffer
或 Uint8Array
。这意味着所有其他 TypedArray
变体都被视为 Array
。要从支持 TypedArray
的字节创建 Buffer
,请使用 Buffer.copyBytesFrom()
。
¥If array
is an Array
-like object (that is, one with a length
property of
type number
), it is treated as if it is an array, unless it is a Buffer
or
a Uint8Array
. This means all other TypedArray
variants get treated as an
Array
. To create a Buffer
from the bytes backing a TypedArray
, use
Buffer.copyBytesFrom()
.
如果 array
不是 Array
或其他适用于 Buffer.from()
变体的类型,则将抛出 TypeError
。
¥A TypeError
will be thrown if array
is not an Array
or another type
appropriate for Buffer.from()
variants.
Buffer.from(array)
和 Buffer.from(string)
也像 Buffer.allocUnsafe()
一样使用内部 Buffer
池。
¥Buffer.from(array)
and Buffer.from(string)
may also use the internal
Buffer
pool like Buffer.allocUnsafe()
does.