buf.writeUIntBE(value, offset, byteLength)


  • value <integer> 要写入 buf 的数字。
  • offset <integer> 写入前要跳过的字节数。必须满足 0 <= offset <= buf.length - byteLength
  • byteLength <integer> 要写入的字节数。必须满足 0 < byteLength <= 6
  • 返回: <integer> offset 加上已写入的字节数。

valuebyteLength 字节以大端序写入指定 offsetbuf。支持最多 48 位精度。当 value 不是无符号整数时,行为未定义。

【Writes byteLength bytes of value to buf at the specified offset as big-endian. Supports up to 48 bits of accuracy. Behavior is undefined when value is anything other than an unsigned integer.】

该函数也可以通过 writeUintBE 别名使用。

【This function is also available under the writeUintBE alias.】

import { Buffer } from 'node:buffer';

const buf = Buffer.allocUnsafe(6);

buf.writeUIntBE(0x1234567890ab, 0, 6);

console.log(buf);
// Prints: <Buffer 12 34 56 78 90 ab>const { Buffer } = require('node:buffer');

const buf = Buffer.allocUnsafe(6);

buf.writeUIntBE(0x1234567890ab, 0, 6);

console.log(buf);
// Prints: <Buffer 12 34 56 78 90 ab>