NodeJS核心API-Buffer静态方法(掌握)

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

写作不易 爱分享爱学习

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容