Buffer.isEncoding()方法
- 语法:
Buffer.isEncoding(encoding)
- 参数:
encoding
检查的字符编码名称
//.检查是否支持某种编码格式
let res = Buffer.isEncoding("utf8");
console.log(res);
// 输出 true
let res = Buffer.isEncoding("gbk");
console.log(res);
// 输出 false
Buffer.isBuffer()方法
- 语法:
Buffer.isBuffer(obj)
- 参数:
obj
是一个Buffer
,则返回true
,否则返回false
。
// 检查是否Buffer类型对象
let obj = {};
let res = Buffer.isBuffer(obj);
console.log(res);
// 输出 false
let obj = Buffer.alloc(5);
let res = Buffer.isBuffer(obj);
console.log(res);
// 输出 true
Buffer.byteLength()方法
- 语法:
Buffer.byteLength(string[, encoding])
- 参数:
string
返回字符串的实际字节长度
// 获取Buffer实际多少个字节
let buf = Buffer.from("123");
let res = Buffer.byteLength(buf);
console.log(res);
// 输出 3
注意点: 一个汉字占用三个字节
Buffer.concat()方法
- 语法:
Buffer.concat(list[, totalLength])
- 参数1:
list
要合并的Buffer
数组或Uint8Array
数组 - 参数2:
totalLength
实例的总长度。
// 合并Buffer中的数据
et buf1 = Buffer.from("123");
let buf2 = Buffer.from("abc");
let buf3 = Buffer.from("xxx");
let res = Buffer.concat([buf1, buf2, buf3]);
console.log(res);
// 输出 Buffer 31 32 33 61 62 63 78 78 78>
console.log(res.toString());
// 输出 123abcxxx