Buffer

Buffer(缓冲区)

buffer的结构和数组很像,操作也和数组类似,使用buffer来向内存中创建空间

使用buffer不需要引入模板,直接使用即可

数组中不能存储二进制的文件,而buffer是专门来存储二进制数据,但是buffer存储的数据都是通过十六进制显示的,这是由于在计算机中二进制的文件较长,16进制形式较短,易于识别。

由于buffer中的元素都是以十六进制的二位数显示的,每个元素占用一个字节的内存,而1字节=8位=8bit , 所以buffer中每一个元素的范围是00-ff,对应的二进制数据取值范围是00000000-11111111

创建buffer

Buffer.from(str),将一个字符串转化为buffer,然后通过toString( )方法将一个buffer转化回字符串

Buffer.alloc(size),创建一个指定大小的buffer

Buffer.alloUnsafe(size),创建一个指定大小的Buffer,但是可能包含敏感数据

let buff=Buffer.from('goodNight!')
console.log(buff)
console.log(buff.toString())
let bu=Buffer.alloc(8);
console.log(bu)
let bua=Buffer.allocUnsafe(6);
console.log(bua)
let buffc = Buffer.from('饥饿的感觉')
console.log(buffc)
posted @ 2021-01-11 18:29  Serenpity  阅读(217)  评论(0编辑  收藏  举报