buf.writeUIntBE(value, offset, byteLength)


版本历史
版本变更
v14.9.0, v12.19.0

此函数也可用作 buf.writeUintBE()

v10.0.0

删除了 noAssert 并且不再将偏移量和 byteLength 隐式强制转换为 uint32

v0.5.5

新增于: v0.5.5

  • value <integer> 要写入 buf 的数字。

    \value <integer> Number to be written to buf.

  • offset <integer> 开始写入之前要跳过的字节数。必须满足 0 <= offset <= buf.length - byteLength

    \offset <integer> Number of bytes to skip before starting to write. Must satisfy 0 <= offset <= buf.length - byteLength.

  • byteLength <integer> 要写入的字节数。必须满足 0 < byteLength <= 6

    \byteLength <integer> Number of bytes to write. Must satisfy 0 < byteLength <= 6.

  • 返回:<integer> offset 加上写入的字节数。

    \Returns: <integer> offset plus the number of bytes written.

valuebyteLength 个字节作为大端序写入 buf 中指定的 offset。支持最高 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>

AltStyle によって変換されたページ (->オリジナル) /