Node - Buffer 缓冲器

1.什么是Buffer?

Buffer是NodeJS全局对象上的一个类, 是一个专门用于存储字节数据的类
NodeJS提供了操作计算机底层API, 而计算机底层只能识别0和1,
所以就提供了一个专门用于存储字节数据的类

2.如何创建一个Buffer对象

  • 2.1创建一个指定大小的Buffer
    Buffer.alloc(size[, fill[, encoding]])

  • 2.2根据数组/字符串创建一个Buffer对象
    Buffer.from(string[, encoding])

3.Buffer对象本质

本质就是一个数组

4.Buffer实例方法

  • 1.将二进制数据转换成字符串
    返回: 转换后的字符串数据。
    buf.toString();

  • 2.往Buffer中写入数据
    string 要写入 buf 的字符串。
    offset 开始写入 string 之前要跳过的字节数。默认值: 0。
    length 要写入的字节数。默认值: buf.length - offset。
    encoding string 的字符编码。默认值: 'utf8'。
    返回: 已写入的字节数。
    buf.write(string[, offset[, length]][, encoding])

  • 3.从指定位置截取新Buffer
    start 新 Buffer 开始的位置。默认值: 0。
    end 新 Buffer 结束的位置(不包含)
    buf.slice([start[, end]])

5.Buffer的静态方法

  • 1.检查是否支持某种编码格式
    Buffer.isEncoding(encoding)

  • 2.检查是否是Buffer类型对象
    Buffer.isBuffer(obj)

  • 3.获取Buffer实际字节长度
    Buffer.byteLength(string[, encoding])
    注意点: 一个汉字占用三个字节

  • 4.合并Buffer中的数据
    Buffer.concat(list[, totalLength])

你可能感兴趣的:(Node - Buffer 缓冲器)