Skip to main content
Deno 2 is finally here 🎉️
Learn more
Module

std/node/_buffer.d.ts>Buffer.from

Deno standard library
Go to Latest
The Standard Library has been moved to JSR. See the blog post for details.
method Buffer.from
import { Buffer } from "https://deno.land/std@0.145.0/node/_buffer.d.ts";

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 'buffer';

// Creates a new Buffer containing the UTF-8 bytes of the string 'buffer'.
const buf = Buffer.from([0x62, 0x75, 0x66, 0x66, 0x65, 0x72]);

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 internalBuffer pool like Buffer.allocUnsafe() does.

Parameters

arrayBuffer: WithImplicitCoercion<ArrayBuffer | SharedArrayBuffer>
optional
byteOffset: number
optional
length: number

Creates a new Buffer using the passed {data}

Parameters

data: Uint8Array | ReadonlyArray<number>

data to create a new Buffer

Parameters

data: WithImplicitCoercion<Uint8Array | ReadonlyArray<number> | string>

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'.

Parameters

str: WithImplicitCoercion<string> | { [[Symbol.toPrimitive]](hint: "string"): string; }
optional
encoding: Encoding