當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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])。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。