buffer

buffer 本质上就是字节数组,以十六进制显示数据

构造方法

对象实例化

1
2
3
4
5
6
7
8
let buf = Buffer.alloc(1);
//数据为数字

let buf = Buffer.from('Hello');
//数据为字符

let buf = Buffer.from([0x62,0x75,0x66,0x66,0x65,0x72]);
//数据为内容是十六进制的数组

静态方法

isEncoding

判断是否为 buffer 支持的编码格式

1
Buffer.isEncoding('utf8');

isBuffer

判断是否为 buffer 对象

1
2
let buf = Buffer.alloc(1);
Buffer.isBuffer(buf);

byteLength

字节长度

1
2
3
let buf = Buffer.from(.'中国');
Buffer.byteLength(buf);
//不同编码格式,长度不一样

concat

拼接字符串

1
Buffer.concat([buf1,buf2]);

实例方法

write

写入内容

1
2
3
4
let buf = Buffer.alloc(5);
buf.write('hello',2,2,'utf8');
//参数
//String start end encoding

silce

截取新的对象

1
2
3
4
let buf = Buffer.from('hello');
let newBuf = buf.silce(0,4);
//参数
//start end

toString

将 buf对象转化成字符串

1
2
let buf = Buffer.from('hello');
let str = buf.toString();

toJSON

将 buf对象转化成JSO形式的字符串

1
2
let buf = Buffer.from('hello');
let json = JSON.stringify(buf);//自动调用 toJSON