• 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 的一部分。 只编码了一部分的字符不会被写入。

    1. const buf = Buffer.alloc(256);
    2. const len = buf.write('\u00bd + \u00bc = \u00be', 0);
    3. console.log(`${len} 个字节: ${buf.toString('utf8', 0, len)}`);
    4. // 打印: 12 个字节: ½ + ¼ = ¾
    5. const buffer = Buffer.alloc(10);
    6. const length = buffer.write('abcd', 8);
    7. console.log(`${length} bytes: ${buffer.toString('utf8', 8, 10)}`);
    8. // 打印: 2 个字节 : ab