gnablib
Version:
A lean, zero dependency library to provide a useful base for your project.
36 lines (35 loc) • 1.11 kB
TypeScript
/*! Copyright 2023-2025 the gnablib contributors MPL-1.1 */
import { U64, U64MutArray } from '../primitive/number/U64.js';
import { AHashsum32 } from './_AHashsum.js';
export declare class SpookyShort extends AHashsum32 {
protected readonly seed: U64;
protected readonly seed2: U64;
protected readonly _state: U64MutArray;
private readonly _b64;
constructor(seed?: U64, seed2?: U64);
protected hash(): void;
private final;
clone(): SpookyShort;
sumIn(): Uint8Array<ArrayBuffer>;
}
export declare class SpookyLong extends AHashsum32 {
protected readonly seed: U64;
protected readonly seed2: U64;
private readonly _state;
private readonly _b64;
constructor(seed?: U64, seed2?: U64);
protected hash(): void;
private finalPartial;
private final;
clone(): SpookyLong;
sumIn(): Uint8Array<ArrayBuffer>;
}
export declare class Spooky extends SpookyShort {
private _l;
private _long;
constructor(seed?: U64, seed2?: U64);
write(data: Uint8Array): void;
clone(): Spooky;
sum(): Uint8Array;
sumIn(): Uint8Array;
}