Nodejs 简述Buffer的使用,包含多重创建方式、实例方法及静态方法

Buffer 是用来处理缓冲区的专用API,用于创建缓冲区,操作缓冲区数据的场景。主要用于操作二进制数据流,其用法与数组非常相似。
流操作是为了解决读写速度不一致、大文件的内存占用率太高的问题而提出的解决方案,使用流操作,可以用流的模式读取数据、写入数据,而不需要占用大量内存,也不需要一次性读取和写入,在空间和时间上节省资源,提高效率。
在 Nodejs 中处理二进制流就需要用到 Buffer。Buffer 实例一般用于表示编码字符的序列,比如 UTF-8 、 UCS2 、 Base64 、或十六进制编码的数据。 通过使用显式的字符编码,就可以在 Buffer 实例与普通的 JavaScript 字符串之间进行相互转换。

一、创建方式:
  1. new Buffer(size) 创建一个指定大小的buffer
  2. Buffer.alloc():请求一块干净的内存空间作为缓冲区
  3. Buffer.allocUnsafe():请求一块内存空间作为缓冲区,但不一定是干净的
  4. Buffer.from():从其他类型数据生成一个新的Buffer

*使用new操作符,有四种方法创建一个Buffer实例【nodejs 6以后不再推荐该方式创建】:

  • new Buffer(size),创建一个指定大小的buffer ;
  • new Buffer(array),根据一个字节数组来创建一个buffer;
  • new Buffer(str[,encoding]),根据一个字符串和编码格式创建buffer;
  • 不指定编码时默认使用utf8 new Buffer(buffer)&#
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值