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 : ab
const { 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])。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。