UNPKG

@polkadot/util

Version:
13 lines (12 loc) 438 B
import { u8aEq } from '../u8a/eq.js'; import { isU8a } from './u8a.js'; const ELF_MAGIC = new Uint8Array([0x7f, 0x45, 0x4c, 0x46]); // ELF magic bytes: 0x7f, 'E', 'L', 'F' /** * @name isRiscV * @summary Tests if the input has a RISC-V header * @description * Checks to see if the input Uint8Array contains a valid RISC-V header */ export function isRiscV(bytes) { return isU8a(bytes) && u8aEq(bytes.subarray(0, 4), ELF_MAGIC); }