From 3e279c303a7a03874b12c48fe7987006827e7d5f Mon Sep 17 00:00:00 2001 From: Chris Duncan Date: Mon, 22 Jun 2026 08:53:25 -0700 Subject: [PATCH] Reorder function declarations. --- src/utils/bigint.ts | 46 ++++++++++++++++++++++----------------------- 1 file changed, 23 insertions(+), 23 deletions(-) diff --git a/src/utils/bigint.ts b/src/utils/bigint.ts index d3f9b2e..3b19e7e 100644 --- a/src/utils/bigint.ts +++ b/src/utils/bigint.ts @@ -1,29 +1,6 @@ //! SPDX-FileCopyrightText: 2025 Chris Duncan //! SPDX-License-Identifier: GPL-3.0-or-later -function bigintToUintArray (out: Uint32Array | BigUint64Array, int: bigint): void { - if (int < 0n) int = ~(int - 1n) - const bits = out instanceof BigUint64Array ? 64n : 32n - const mask = (1n << bits) - 1n - for (let i = out.length - 1; i >= 0 && int > 0n; i--) { - const v = int & mask - out[i] = bits === 64n ? v : Number(v) - int >>= bits - } -} - -export function bigintToU32 (int: bigint, length: number): Uint32Array { - const u32 = new Uint32Array(length) - bigintToUintArray(u32, int) - return u32 -} - -export function bigintToU64 (int: bigint, length: number): BigUint64Array { - const u64 = new BigUint64Array(length) - bigintToUintArray(u64, int) - return u64 -} - export function bigintFrom (value: bigint | boolean | number | string | unknown): bigint { switch (typeof value) { case 'bigint': @@ -47,3 +24,26 @@ export function bigintToHex (int: bigint, length: unknown = 0): string { } return int.toString(16).padStart(length, '0') } + +export function bigintToU32 (int: bigint, length: number): Uint32Array { + const u32 = new Uint32Array(length) + bigintToUintArray(u32, int) + return u32 +} + +export function bigintToU64 (int: bigint, length: number): BigUint64Array { + const u64 = new BigUint64Array(length) + bigintToUintArray(u64, int) + return u64 +} + +function bigintToUintArray (out: Uint32Array | BigUint64Array, int: bigint): void { + if (int < 0n) int = ~(int - 1n) + const bits = out instanceof BigUint64Array ? 64n : 32n + const mask = (1n << bits) - 1n + for (let i = out.length - 1; i >= 0 && int > 0n; i--) { + const v = int & mask + out[i] = bits === 64n ? v : Number(v) + int >>= bits + } +} -- 2.52.0