string
{string} 要写入buf
的字符串。offset
{integer} 开始写入string
之前要跳过的字节数。默认值:0
。length
{integer} 要写入的最大字节数(写入的字节数不会超出buf.length - offset
)。默认值:buf.length - offset
。encoding
{string}string
的字符编码。默认值:'utf8'
。- 返回: {integer} 已写入的字节数。
根据 encoding
指定的字符编码将 string
写入到 buf
中的 offset
位置。
length
参数是要写入的字节数。
如果 buf
没有足够的空间保存整个字符串,则只会写入 string
的一部分。
只编码了一部分的字符不会被写入。
const buf = Buffer.alloc(256);
const len = buf.write('\u00bd + \u00bc = \u00be', 0);
console.log(`${len} 个字节: ${buf.toString('utf8', 0, len)}`);
// 打印: 12 个字节: ½ + ¼ = ¾
const buffer = Buffer.alloc(10);
const length = buffer.write('abcd', 8);
console.log(`${length} bytes: ${buffer.toString('utf8', 8, 10)}`);
// 打印: 2 个字节 : ab