| '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 |