1.注意点
下面的代码是一个大标题一个文件,所以变量名存在重复,单纯的看不影响,如果想拷贝出去 请分开拷贝。
2.创建buffer对象
// 创建Buffer对象的3种方法
//1. Buffer.alloc(length,填充物,编码)
const buf1=Buffer.alloc(10,1);
console.log(buf1); // <Buffer 01 01 01 01 01 01 01 01 01 01>
// 2.Buffer.allocUnsafe(length)
// 效率高,但不安全 可能包含旧数据 需使用fill()或者write()重写
const buf2=Buffer.allocUnsafe(10);
buf2.fill(1);
console.log(buf2); // <Buffer 01 01 01 01 01 01 01 01 01 01>
// 3.Buffer.from()
// 接收四种类型的参数 array、string、arrayBuffer、buffer
// 第二个参数指定字符集:ascii utf8 utf16le base64 latin1(binary) hex
let arrayBuf=Buffer.from([1,2,3]);
console.log(arrayBuf); // <Buffer 01 02 03>
let game='王者荣耀';
let stringBuf=Buffer.from(game,'utf8');
console.log(stringBuf); // <Buffer e7 8e 8b e8 80 85 e8 8d a3 e8 80 80>
let copyBuf1=Buffer.from(arrayBuf);
console.log(copyBuf1); // <Buffer 01 02 03>
let copyBuf2=Buffer.from(