📜  Node.js Buffer.write() 方法

📅  最后修改于: 2022-05-13 01:56:40.081000             🧑  作者: Mango

Node.js Buffer.write() 方法

Buffer.write()方法将指定的字符串写入缓冲区的指定位置。如果缓冲区没有足够的空间容纳整个字符串,则只会写入部分字符串。但是,不会写入部分编码的字符。

句法:

buffer.write( string, offset, length, encoding )

参数:此方法接受上面提到的四个参数,如下所述:

  • 字符串:它保存要写入缓冲区的字符串。
  • 偏移量:它保存开始写入字符串之前要跳过的字节数。它的默认值为 0。
  • 长度:它保存要写入缓冲区的字节数。默认值为 buffer.length-offset。
  • encoding:它保存值的编码。默认值为“utf8”。

返回值:此方法返回一个数字,表示写入的字节数。

示例 1:

// Node.js program to demonstrate the  
// Buffer.write() method 
  
// Create a buffer
var buf = Buffer.from('GeeksforGeeks');
  
buf.write('EE', 1);
   
console.log(buf.toString());

输出:

GEEksforGeeks

示例 2:

// Node.js program to demonstrate the  
// Buffer.write() method 
  
// Create a buffer
const buf = Buffer.allocUnsafe(100);
   
const len = buf.write('GeeksforGeeks', 2, 5, 'utf8');
   
console.log(len.toString());

输出:

5

注意:以上程序将使用node index.js命令编译运行。

参考: https://www.geeksforgeeks.org/node-js-buffer-allocunsafe-method/