什么是 ArrayBuffer 等同于 readUInt32BE 节点的方法?



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作为视图可能会更快(批量(,但不能保证特定的字节序。

相关内容

  • 没有找到相关文章

最新更新