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 處的 buf。 length 參數是要寫入的字節數。如果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
相關用法
- Node.js Buffer buf.writeBigUInt64BE(value[, offset])用法及代碼示例
- Node.js Buffer buf.writeDoubleLE(value[, offset])用法及代碼示例
- Node.js Buffer buf.writeBigInt64LE(value[, offset])用法及代碼示例
- Node.js Buffer buf.writeFloatLE(value[, offset])用法及代碼示例
- Node.js Buffer buf.writeInt8(value[, offset])用法及代碼示例
- Node.js Buffer buf.writeInt32LE(value[, offset])用法及代碼示例
- Node.js Buffer buf.writeIntLE(value, offset, byteLength)用法及代碼示例
- Node.js Buffer buf.writeDoubleBE(value[, offset])用法及代碼示例
- Node.js Buffer buf.writeFloatBE(value[, offset])用法及代碼示例
- Node.js Buffer buf.writeInt16BE(value[, offset])用法及代碼示例
- Node.js Buffer buf.writeUIntBE(value, offset, byteLength)用法及代碼示例
- Node.js Buffer buf.writeIntBE(value, offset, byteLength)用法及代碼示例
- Node.js Buffer buf.writeUInt16BE(value[, offset])用法及代碼示例
- Node.js Buffer buf.writeInt16LE(value[, offset])用法及代碼示例
- Node.js Buffer buf.writeUIntLE(value, offset, byteLength)用法及代碼示例
- Node.js Buffer buf.writeUInt16LE(value[, offset])用法及代碼示例
- Node.js Buffer buf.writeUInt8(value[, offset])用法及代碼示例
- Node.js Buffer buf.writeUInt32LE(value[, offset])用法及代碼示例
- Node.js Buffer buf.writeUInt32BE(value[, offset])用法及代碼示例
- Node.js Buffer buf.writeBigUInt64LE(value[, offset])用法及代碼示例
- Node.js Buffer buf.writeInt32BE(value[, offset])用法及代碼示例
- Node.js Buffer buf.writeBigInt64BE(value[, offset])用法及代碼示例
- Node.js Buffer buf.toString([encoding[, start[, end]]])用法及代碼示例
- Node.js Buffer buf.keys()用法及代碼示例
- Node.js Buffer buf.indexOf(value[, byteOffset][, encoding])用法及代碼示例
注:本文由純淨天空篩選整理自nodejs.org大神的英文原創作品 buf.write(string[, offset[, length]][, encoding])。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。
