Buffer.isEncoding()方法
- 語法:
Buffer.isEncoding(encoding) - 參數(shù):
encoding檢查的字符編碼名稱
//.檢查是否支持某種編碼格式
let res = Buffer.isEncoding("utf8");
console.log(res);
// 輸出 true
let res = Buffer.isEncoding("gbk");
console.log(res);
// 輸出 false
Buffer.isBuffer()方法
- 語法:
Buffer.isBuffer(obj) - 參數(shù):
obj是一個(gè)Buffer,則返回true,否則返回false。
// 檢查是否Buffer類型對(duì)象
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]) - 參數(shù):
string返回字符串的實(shí)際字節(jié)長度
// 獲取Buffer實(shí)際多少個(gè)字節(jié)
let buf = Buffer.from("123");
let res = Buffer.byteLength(buf);
console.log(res);
// 輸出 3
注意點(diǎn): 一個(gè)漢字占用三個(gè)字節(jié)
Buffer.concat()方法
- 語法:
Buffer.concat(list[, totalLength]) - 參數(shù)1:
list要合并的Buffer數(shù)組或Uint8Array數(shù)組 - 參數(shù)2:
totalLength實(shí)例的總長度。
// 合并Buffer中的數(shù)據(jù)
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