Skip to content

Buffer

Buffer 是 Node.js 用于处理二进制数据的 Uint8Array 子类。文件、网络和流的分块数据通常以 Buffer 形式出现。

js
import { Buffer } from 'node:buffer'

const bytes = Buffer.from('你好', 'utf8')
bytes.toString('hex')
bytes.toString('utf8')

常用规则

  • 已知内容使用 Buffer.from();不要使用废弃且可能产生未初始化内存的 new Buffer()
  • 文本编码默认是 utf8。二进制数据不是字符串,不能随意拼接或按字符截断。
  • Buffer.alloc(size) 会清零;Buffer.allocUnsafe(size) 更快但可能包含旧内存,必须完整覆盖后才能使用。
  • Buffer.slice()subarray() 返回共享底层内存的视图;修改会互相影响。

基于 MIT 许可发布