buffer
2021年12月18日小于 1 分钟
buffer
buffer 本质上就是字节数组,以十六进制显示数据
构造方法
对象实例化
let buf = Buffer.alloc(1);
//数据为数字
let buf = Buffer.from("Hello");
//数据为字符
let buf = Buffer.from([0x62, 0x75, 0x66, 0x66, 0x65, 0x72]);
//数据为内容是十六进制的数组
静态方法
isEncoding
判断是否为 buffer 支持的编码格式
Buffer.isEncoding("utf8");
isBuffer
判断是否为 buffer 对象
let buf = Buffer.alloc(1);
Buffer.isBuffer(buf);
byteLength
字节长度
let buf = Buffer.from(.'中国');
Buffer.byteLength(buf);
//不同编码格式,长度不一样
concat
拼接字符串
Buffer.concat([buf1, buf2]);
实例方法
write
写入内容
let buf = Buffer.alloc(5);
buf.write("hello", 2, 2, "utf8");
//参数
//String start end encoding
silce
截取新的对象
let buf = Buffer.from("hello");
let newBuf = buf.silce(0, 4);
//参数
//start end
toString
将 buf 对象转化成字符串
let buf = Buffer.from("hello");
let str = buf.toString();
toJSON
将 buf 对象转化成 JSO 形式的字符串
let buf = Buffer.from("hello");
let json = JSON.stringify(buf); //自动调用 toJSON