1.简介
Buffer
类是作为 Node.js API 的一部分引入的,用于在 TCP 流、文件系统操作、以及其他上下文中与八位字节流进行交互。
注意:
a. Buffer
的大小在创建时确定,且无法更改
b.Buffer
类在全局作用域中,因此无需使用 require('buffer').Buffer
2.重要API
a.Buffer的创建
I. Buffer.alloc(size, str, encoding) // size(长度)必填, str(字符)、encoding(编码) 非必填
II. Buffer.from(buffer) // buffer (buffer实例)
Buffer.from(str, encoding) // str(字符)必填、encoding(编码) 非必填
III. indexOf() 返回buffer开始的下标; includes() 是否包含, 返回bool
let str = 'abc\r\nddasdfafd\r\ndfaerewtwert';
let str2 = '\r\n';
let buffer = Buffer.alloc(str.length, str, 'utf-8');
let buffer2 = Buffer.alloc(str2.length, str2);
let buffer3 = Buffer.from(buffer2);
let buffer4 = Buffer.from('ddasdfafd', 'utf-8');
console.log(buffer.indexOf(buffer2)); // 3
console.log(buffer3); // <Buffer 0d 0a>
console.log(buffer.includes(buffer4)); // true