readUInt32BE
方法在指定的偏移量处从buf读取一个无符号的大端32位整数。
import { Buffer } from 'node:buffer';
const buf = Buffer.from([0x12, 0x34, 0x56, 0x78]);
console.log(buf.readUInt32BE(0).toString(16));
// Prints: 12345678
https://nodejs.org/api/buffer.html#bufreaduint32beoffset
请帮助在没有node.js.的情况下使用ArrayBuffer
获得相同的值
使用类型化数组的ArrayBuffer
时,您需要在其上创建一个DataView
以使用getUint32
方法:
const buffer = Uint8Array.from([0x12, 0x34, 0x56, 0x78]).buffer;
const LE = true, BE = false;
console.log(new DataView(buffer).getUint32(0, BE).toString(16)); // 12345678
使用Uint32Array
作为视图可能会更快(批量(,但不能保证特定的字节序。