Buffer(缓冲区)
- Buffer的结构和数组很像,操作的方法也和数组类似
- 数组中不能存储二进制的文件,而buffer就是专门用来存储二进制数据
- 使用buffer不需要引入模块,直接使用即可
- 在buffer中存储的都是二进制数据,但是在显示时都是以16进制的形式显示
- buffer中每一个元素的范围是从00 - ff,即0 - 255
buffer中的一个元素,占用内存的一个字节
- Buffer的大小一旦确定,则不能修改。Buffer实际上是对底层内存的直接操作。
比如Buffer.alloc(10);就是在内存中直接分配一块连续的10个字节空间。
var str = "Hello,zcq";
var buf = Buffer.from(str);
console.log(buf);
console.log(buf.length);
var buf = Buffer.alloc(10);
console.log(buf);
console.log(buf[0]);
var buf2 = Buffer.allocUnsafe(10);
console.log(buf2);
var buf = Buffer.from("这是一个文本数据");
console.log(buf);
console.log(buf.toString());