Buffer(缓冲区)
Buffer和数组非常类似,都是用来保存元素的,并且都是通过索引来进行操作的
Buffer主要也用来存储数据
Buffer是专门用来存储二进制数据的 "数组",但是会以十六进制的形式显示
Buffer中的每一个元素的大小限制在 00 - ff 之间
00000000 - 11111111
Buffer的每一个元素的大小就是一个字节
1 bit (位)
8 bit = 1 byte(字节)
1024 byte = 1 kb
1024 kb = 1 mb
1024 mb = 1 gb
1024 gb = 1 tb
创建缓冲区
var str='gzl';
//将str中的内容保存到Buffer中
var buf=Buffer.from(str);
//length属性可以获取到buf占用内存的大小
console.log(buf.length);
//toString()将buffer中的数据转换为字符串
consol.log(buf.toString());
//创建一个指定大小的Buffer,通过Buffer.alloc();来创建一个指定大小的Buffer
var buf=Bufffer.alloc(1);
//创建一个指定大小的Buffer,通过Buffer.allocUnsafe(size),但是包含敏感数据
var buf=Buffer.allocUnsafe(1);
添加元素
可以通过索引来操作元素
buf[0]=10;
buf[1]=100;
buf[2]=200;
//buffer的大小一旦被确定则不能被修改
//buffer是直接对内存进行操作
buf[3]=300; //44 101100 300 100101100