Node.js如何使用Buffer.write()方法?用法实例

2021年4月3日18:48:05 发表评论 780 次浏览

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/


木子山

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: