当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Node.js Buffer buf.write(string[, offset[, length]][, encoding])用法及代码示例


buf.write(string[, offset[, length]][, encoding])

添加于:v0.1.90

参数
  • string <string> 要写入 buf 的字符串。
  • offset <integer> 开始写入之前要跳过的字节数 string默认: 0
  • length <integer> 要写入的最大字节数(写入的字节数不会超过 buf.length - offset )。 默认: buf.length - offset
  • encoding <string> string 的字符编码。 默认: 'utf8'
  • 返回: <integer> 写入的字节数。

根据 encoding 中的字符编码,将 string 写入 offset 处的 buflength 参数是要写入的字节数。如果buf 没有包含足够的空间来容纳整个字符串,则只会写入string 的一部分。但是,不会写入部分编码的字符。

import { Buffer } from 'node:buffer';

const buf = Buffer.alloc(256);

const len = buf.write('\u00bd + \u00bc = \u00be', 0);

console.log(`${len} bytes: ${buf.toString('utf8', 0, len)}`);
// Prints: 12 bytes: ½ + ¼ = ¾

const buffer = Buffer.alloc(10);

const length = buffer.write('abcd', 8);

console.log(`${length} bytes: ${buffer.toString('utf8', 8, 10)}`);
// Prints: 2 bytes : abconst { Buffer } = require('node:buffer');

const buf = Buffer.alloc(256);

const len = buf.write('\u00bd + \u00bc = \u00be', 0);

console.log(`${len} bytes: ${buf.toString('utf8', 0, len)}`);
// Prints: 12 bytes: ½ + ¼ = ¾

const buffer = Buffer.alloc(10);

const length = buffer.write('abcd', 8);

console.log(`${length} bytes: ${buffer.toString('utf8', 8, 10)}`);
// Prints: 2 bytes : ab

相关用法


注:本文由纯净天空筛选整理自nodejs.org大神的英文原创作品 buf.write(string[, offset[, length]][, encoding])。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。