(bytes: number, x: number | bigint)
| 3 | export type ReleaseLock = (value?: unknown) => void; |
| 4 | |
| 5 | export function numberToArray(bytes: number, x: number | bigint): Uint8Array { |
| 6 | const view = new DataView(new ArrayBuffer(8)); |
| 7 | if (typeof x === "bigint" || x % 1 === 0) view.setBigUint64(0, BigInt(x)); |
| 8 | else view.setFloat64(0, x); |
| 9 | return new Uint8Array(view.buffer.slice(-bytes)); |
| 10 | } |
| 11 | |
| 12 | export function arrayToNumber( |
| 13 | buffer: ArrayBufferLike & { BYTES_PER_ELEMENT?: never }, |
no test coverage detected