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/