You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
21 lines
606 B
21 lines
606 B
'use strict'; |
|
|
|
var GetIntrinsic = require('get-intrinsic'); |
|
|
|
var $Uint8Array = GetIntrinsic('%Uint8Array%', true); |
|
var $Uint32Array = GetIntrinsic('%Uint32Array%', true); |
|
|
|
var typedArrayBuffer = require('typed-array-buffer'); |
|
|
|
var uInt32 = $Uint32Array && new $Uint32Array([0x12345678]); |
|
var uInt8 = uInt32 && new $Uint8Array(typedArrayBuffer(uInt32)); |
|
|
|
module.exports = uInt8 |
|
? uInt8[0] === 0x78 |
|
? 'little' |
|
: uInt8[0] === 0x12 |
|
? 'big' |
|
: uInt8[0] === 0x34 |
|
? 'mixed' // https://developer.mozilla.org/en-US/docs/Glossary/Endianness |
|
: 'unknown' // ??? |
|
: 'indeterminate'; // no way to know
|
|
|