UNPKG

796 BJavaScriptView Raw
1"use strict";
2Object.defineProperty(exports, "__esModule", { value: true });
3exports.u8aToFloat = void 0;
4/**
5 * @name u8aToFloat
6 * @description Converts a Uint8Array value into the float (either 32 or 64-bit)
7 * representation.
8 */
9function 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}
21exports.u8aToFloat = u8aToFloat;