Buffer.write()方法将指定的字符串写入缓冲区的指定位置。如果缓冲区没有足够的空间来容纳整个字符串, 则仅写入字符串的一部分。但是, 将不会写入部分编码的字符。
语法如下:
buffer.write( string, offset, length, encoding )
参数:此方法接受上述和以下所述的四个参数:
- string:它保存要写入缓冲区的字符串。
- offset:它包含开始写入字符串之前要跳过的字节数。默认值为0。
- length:它保存要写入缓冲区的字节数。默认值为buffer.length-offset。
- encoding:它保存值的编码。默认值为" utf8"。
返回值:此方法返回一个数字, 该数字表示写入的字节数。
范例1:
// Node.js program to demonstrate the
// Buffer.write() method
// Create a buffer
var buf = Buffer.from( 'lsbin' );
buf.write( 'EE' , 1);
console.log(buf.toString());
输出如下:
lsbin
范例2:
// Node.js program to demonstrate the
// Buffer.write() method
// Create a buffer
const buf = Buffer.allocUnsafe(100);
const len = buf.write( 'lsbin' , 2, 5, 'utf8' );
console.log(len.toString());
输出如下:
5
注意:上面的程序将通过使用节点index.js命令。
参考: https://www.lsbin.org/node-js-buffer-allocunsafe-method/