JQChan / node-practice

0 stars 0 forks source link

缓冲器(Buffer) #3

Open JQChan opened 4 years ago

JQChan commented 4 years ago

缓冲器(buffer)使用Uint8Array(一种支持8位无符号整数的类型化数组)实现,Buffer类是大多数I/O使用的主要数据结构,是Node读写文件的默认数据类型;

  1. 创建缓冲器
    • new Buffer(size) (已废弃)被创建的Buffer对象拥有一个length属性,属性值为缓存区大小
      let buf = new Buffer(24);
      // buf.length  => 24
      或
      let str = 'New String';
      let buf = new Buffer(str);
    • new Buffer(array) 直接使用一个数组来初始化缓存区
  1. 填充缓冲器数据 buf.fill(value[, offset[, end]][, encoding])
    buf.fill(0);
  2. 缓冲器的长度 buf.length
  1. 缓冲器的toString方法 buf.toString([encoding], [start], [end])

  2. 缓冲器的write方法 buf.write(string, [offset], [length], [encoding])