Buffer缓冲区
- Buffer的结构和数组很像, 操作的方法也和数组类似
- 数组中不能存储二进制的文件, 而buffer就是专门用来存储二进制数据
- 在使用buffer不需要引入模块, 直接使用即可
- 在buffer中存储的都是二进制数据, 但是在显示时都是以16金志的形式显示
- buffer中每一个元素的范围是从00 - ff 十进制: 0 - 255 二进制: 00000000 - 11111111
- 计算机中一个0或者一个1 成为1位(bit)
- 8bit = 1byte(字节)
- 1024byte = 1kb
- 1024kb = 1mb
- 1024mb = 1gb
- 1024gb = 1tb
buffer中的一个元素, 占用内存中的一个字节
案例
一个汉字在内存中占用三个字节
var str = 'Hello World';
// 将一个字符串保存到buffer中
var buf = Buffer.from(str);
// 内存的大小
console.log(buf.length);