BUffer的基本操作
Buffer的本质就是一个字节数组
Buffer是Node处理二进制数据的接口
1,构造方法(类)
(废弃方法)let buf=new Buffer(2)//返回16进制的结果,并且随机产生
Buffer.alloc()
Buffer.from()//转换为16进制的字节数组
2,静态方法
Buffer.isEncodeing() //判断编码格式
Buffer.isBuffer(); //判断Buffer类型
BUffer.byteLength(); //计算字节的长度
Buffer.concat(); //将一组Buffer对象合并为一组 ()中是数组格式
汉字不允许使用toString这种编码格式
3,实例方法
write() 将字符串写进Buffer对象
let buf1=Buffer.from('hello');
console.log(buf1);// <Buffer 68 65 6c 6c 6f>
console.log(buf1.toString());//hello
let lenn=buf1.write('world',2,4);
console.log(buf1);//<Buffer 68 65 77 6f 72>
console.log(buf1.toString());//hewor
slice() 截取新的Buffer对象
()内第一个参数表示开始截取的索引(包含)
第二个参数表示截取介绍时的索引位置(不包含)
toString() 将Buffer对象转化为字符串
tojson() 将Buffer对象转化为json类型的字符串,不需要显示调用,当使用json.strinify方法时自行调用