静态方法:Buffer.from(array)


¥Static method: Buffer.from(array)

使用 0255 范围内的 array 字节分配新的 Buffer。该范围之外的数组条目将被截断以符合它。

¥Allocates a new Buffer using an array of bytes in the range 0255. 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 属性的对象),则将其视为数组,除非它是 BufferUint8Array。这意味着所有其他 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.