buf.fill()

buf.fill(value[, offset[, end]][, encoding])

  • value {String} | {Buffer} | {Number}
  • offset {Number} 默认:0
  • end {Number} 默认:buf.length
  • encoding {String} 默认:'utf8'
  • 返回:{Buffer}
使用指定的值填充当前 Buffer 。如果 offset (默认是 0) 和 end (默认是 buffer.length) 没有明确给出,将会填充整个 buffer 。该方法返回一个当前 Buffer 的引用,以便于链式调用。这也意味着可以通过这种小而简的方式创建一个 Buffer 。允许在单行内创建和填充 Buffer : ``` const b = Buffer.alloc(50, 'h'); console.log(b.toString()); // Prints: hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh ``` encoding 只在 value 是一个字符串时应用,除此之外,都会被忽略。如果 value 不是一个 String 或 Number ,则会被强制转换到 uint32 类型。 fill() 操作默默地向 Buffer 里写入字节。即便最终写入落在多字节字符之间,它也会将这些字节塞到被写入的 buffer 里。 ``` Buffer.alloc(3, 'u0222'); // Prints: ```
原文地址:https://www.cnblogs.com/lalalagq/p/9908523.html