buffer-from

中文文档
1.1.2发布于 2021/07/30MIT零依赖近 30 天下载 5.3亿

A ponyfill for Buffer.from, uses native implementation if available.

原始使用文档
文档目录8 节
  1. Installation
  2. Usage
  3. API
  4. bufferFrom(array)
  5. bufferFrom(arrayBuffer[, byteOffset[, length]])
  6. bufferFrom(buffer)
  7. bufferFrom(string[, encoding])
  8. See also

Buffer From

A ponyfill for Buffer.from, uses native implementation if available.

Installation

npm install --save buffer-from

Usage

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>

API

bufferFrom(array)

  • array <Array>

Allocates a new Buffer using an array of octets.

bufferFrom(arrayBuffer[, byteOffset[, length]])

  • arrayBuffer <ArrayBuffer> The .buffer property of a TypedArray or ArrayBuffer
  • byteOffset <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.

bufferFrom(buffer)

  • buffer <Buffer> An existing Buffer to copy data from

Copies the passed buffer data onto a new Buffer instance.

bufferFrom(string[, encoding])

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

See also

版本与发布记录

buffer-from 共发布 7 个版本,首次发布于 2016/08/19;过去 12 个月发布了 0 个版本。

版本发布日期距今
1.1.2latest2021/07/305 年前
1.1.12018/07/318 年前
1.1.02018/05/308 年前
1.0.02018/03/138 年前
0.1.22018/03/138 年前
0.1.12016/10/1610 年前

关于 buffer-from 的常见问题

buffer-from 是什么?

A ponyfill for Buffer.from, uses native implementation if available.

如何安装 buffer-from?

在项目目录运行 npm install buffer-from,或使用 pnpm add / yarn add / bun add。

buffer-from 支持 TypeScript 吗?

该包的 package.json 没有声明类型入口。需要类型提示时,可以在 npm 上查找社区维护的 @types/buffer-from 是否存在。

buffer-from 可以商用吗?

buffer-from 使用 MIT 许可。宽松许可:允许商业使用、修改和再分发,通常只需在分发时保留原版权与许可声明。以上为概括,不构成法律意见,请以许可原文为准。

buffer-from 的下载量有多少?

根据 npm 官方下载统计,buffer-from 在 2026/10/07 – 2026/11/05 这 30 天内被下载 530,086,671 次,日均约 17,669,556 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。

buffer-from 还在维护吗?

最新版本 1.1.2 发布于 2021/07/30(5 年前);至今共发布 7 个版本,其中过去 12 个月发布了 0 个;首次发布于 2016/08/19。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。