静态方法:Buffer.from(array)


\Static method: Buffer.from(array)

新增于: v5.10.0

使用 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.

AltStyle によって変換されたページ (->オリジナル) /