1 | "use strict";
|
2 | Object.defineProperty(exports, "__esModule", { value: true });
|
3 | exports.u8aToFloat = void 0;
|
4 |
|
5 |
|
6 |
|
7 |
|
8 |
|
9 | function u8aToFloat(value, { bitLength = 32, isLe = true } = {}) {
|
10 | if (bitLength !== 32 && bitLength !== 64) {
|
11 | throw new Error('Invalid bitLength provided, expected 32 or 64');
|
12 | }
|
13 | else if (value.length < (bitLength / 8)) {
|
14 | throw new Error(`Invalid input buffer provided, expected at least ${bitLength / 8} bytes, found ${value.length}`);
|
15 | }
|
16 | const dv = new DataView(value.buffer, value.byteOffset);
|
17 | return bitLength === 32
|
18 | ? dv.getFloat32(0, isLe)
|
19 | : dv.getFloat64(0, isLe);
|
20 | }
|
21 | exports.u8aToFloat = u8aToFloat;
|