from

fun from(arrayBuffer: WithImplicitCoercion<Any>, byteOffset: Number = definedExternally, length: Number = definedExternally): Buffer(source)

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]);

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().

A TypeError will be thrown if array is not an Array or another type appropriate for Buffer.from() variants.

Buffer.from(array) and Buffer.from(string) may also use the internal Buffer pool like Buffer.allocUnsafe() does.

Since

v5.10.0


fun from(data: Uint8Array<*>): Buffer(source)

Creates a new Buffer using the passed {data}

Parameters

data

data to create a new Buffer




fun from(str: WithImplicitCoercion<String>, encoding: BufferEncoding = definedExternally): Buffer(source)
fun from(str: ToPrimitiveSymbolHolder, encoding: BufferEncoding = definedExternally): Buffer(source)

Creates a new Buffer containing the given JavaScript string {str}. If provided, the {encoding} parameter identifies the character encoding. If not provided, {encoding} defaults to 'utf8'.