Nodejs中的Buffer
作用:Buffer类用于读取或者操作二进制数据流,它作为缓冲区,如果数据处理的数据比进来的数据块,就不需要缓冲区,否则缓冲区就是用来存放暂时还无法完成处理的数据.
创建Buffer
可以通过Buffer.from(),Buffer.alloc(),Buffer.allocUnsafe()三种方式,new Buffer()被弃用,因为在nodejs6.0前权限太大可以获取系统的敏感信息
Buffer.from()
const b1 = Buffer.from('10')
console.log(b1) //<Buffer 31 30>
console.log(b1.toString()) //10
Buffer.alloc()
初始化缓冲区,可以分配缓存大小,保证缓冲区的数据都是新数据,都是00
const b2 = Buffer.alloc(10)
console.log(b2) //<Buffer 00 00 00 00 00 00 00 00 00 00>
Buffer.allocUnsafe()
初始化缓冲区,可以分配缓存大小,不保证缓冲区的数据都是新数据,可能拿到旧的数据,可能可以拿到敏感数据,谨慎使用
const b3 = Buffer.allocUnsafe(10);
console.log(b3) //<Buffer 09 dd 8e f2 01 54 6f 50 72 97>
修改缓冲区数据,和array一样的
可以用b3[0]=1修改数据
Buffer缓冲区的操作比Array要快很多