Node学习4-Buffer模块

文件和网络,就是file和http操纵,都是处理二进制数据的。

Buffer

用于处理二进制流数据,其实是16进制表示

类似数组,但是Buffer大小在创建时固定,无法调整

Buffer因为使用频率很高,是全局变量,无需使用require获取。

创建Buffer的几种方法

//初始化,默认用0填充
console.log(Buffer.alloc(5));
//初始化,用1填充
console.log(Buffer.alloc(5,1));
//初始化,不填充,会有内存以前的数据,但是创建的速度会快
console.log(Buffer.allocUnsafe(5,1));
//通过数组创建,内容就是16进制下的数组
console.log(Buffer.from([1,2,3]));

//通过字符串创建,16进制表示
const s = Buffer.from('test');
console.log(s);
console.log(s.toString());

 还有一些方法

fill:填充buffer

equals:判断内容是否相等

indexof:找子串

原文地址:https://www.cnblogs.com/weizhibin1996/p/9288691.html