跳至主要內容

buffer

望间代码Node.js小于 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
上次编辑于:
贡献者: ViewRoom