
Security News
Create React App Officially Deprecated Amid React 19 Compatibility Issues
Create React App is officially deprecated due to React 19 issues and lack of maintenance—developers should switch to Vite or other modern alternatives.
buffer-from
Advanced tools
A [ponyfill](https://ponyfill.com) for `Buffer.from`, uses native implementation if available.
The buffer-from npm package is a polyfill for the `Buffer.from` method that was added in Node.js v5.10.0. It allows users to create `Buffer` objects from various types of data such as strings, arrays, or other buffers. This package is particularly useful for environments that do not support the newer `Buffer.from` API.
Creating a buffer from a string
This feature allows you to create a buffer from a string. The second argument specifies the string encoding.
const bufferFrom = require('buffer-from');
const buffer = bufferFrom('hello world', 'utf8');
Creating a buffer from an array
This feature allows you to create a buffer from an array of bytes.
const bufferFrom = require('buffer-from');
const buffer = bufferFrom([0x68, 0x65, 0x6c, 0x6c, 0x6f]);
Creating a buffer from another buffer
This feature allows you to create a new buffer from an existing buffer. The new buffer will be a copy of the original.
const bufferFrom = require('buffer-from');
const buffer1 = Buffer.alloc(10).fill('a');
const buffer2 = bufferFrom(buffer1);
The safe-buffer package provides a safer way of using Node.js buffers by ensuring compatibility with older versions of Node.js. It offers a similar API to buffer-from, but it also includes additional methods for buffer allocation and conversion.
The buffer-alloc package is specifically designed to create new buffer instances in a way that is safe across various Node.js versions. It is similar to buffer-from in that it provides a polyfill for buffer creation, but it focuses on allocation rather than conversion from other data types.
A ponyfill for Buffer.from
, uses native implementation if available.
npm install --save buffer-from
const bufferFrom = require('buffer-from')
console.log(bufferFrom([1, 2, 3, 4]))
//=> <Buffer 01 02 03 04>
const arr = new Uint8Array([1, 2, 3, 4])
console.log(bufferFrom(arr.buffer, 1, 2))
//=> <Buffer 02 03>
console.log(bufferFrom('test', 'utf8'))
//=> <Buffer 74 65 73 74>
const buf = bufferFrom('test')
console.log(bufferFrom(buf))
//=> <Buffer 74 65 73 74>
array
<Array>Allocates a new Buffer
using an array
of octets.
arrayBuffer
<ArrayBuffer> The .buffer
property of a TypedArray or ArrayBufferbyteOffset
<Integer> Where to start copying from arrayBuffer
. Default: 0
length
<Integer> How many bytes to copy from arrayBuffer
. Default: arrayBuffer.length - byteOffset
When passed a reference to the .buffer
property of a TypedArray instance, the
newly created Buffer
will share the same allocated memory as the TypedArray.
The optional byteOffset
and length
arguments specify a memory range within
the arrayBuffer
that will be shared by the Buffer
.
buffer
<Buffer> An existing Buffer
to copy data fromCopies the passed buffer
data onto a new Buffer
instance.
string
<String> A string to encode.encoding
<String> The encoding of string
. Default: 'utf8'
Creates a new Buffer
containing the given JavaScript string string
. If
provided, the encoding
parameter identifies the character encoding of
string
.
Buffer.alloc
Buffer.allocUnsafe
FAQs
A [ponyfill](https://ponyfill.com) for `Buffer.from`, uses native implementation if available.
The npm package buffer-from receives a total of 7,322,941 weekly downloads. As such, buffer-from popularity was classified as popular.
We found that buffer-from demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Create React App is officially deprecated due to React 19 issues and lack of maintenance—developers should switch to Vite or other modern alternatives.
Security News
Oracle seeks to dismiss fraud claims in the JavaScript trademark dispute, delaying the case and avoiding questions about its right to the name.
Security News
The Linux Foundation is warning open source developers that compliance with global sanctions is mandatory, highlighting legal risks and restrictions on contributions.