gnablib
Version:
A lean, zero dependency library to provide a useful base for your project.
19 lines (18 loc) • 643 B
TypeScript
/*! Copyright 2025 the gnablib contributors MPL-1.1 */
import { IHashsum } from "./interfaces/IChecksum.js";
export declare abstract class _AHashsum implements IHashsum {
readonly size: number;
protected _bPos: number;
protected readonly _b8: Uint8Array;
constructor(size: number, blockSize: number);
get blockSize(): number;
protected abstract hash(): void;
write(data: Uint8Array): void;
abstract clone(): IHashsum;
abstract sumIn(): Uint8Array;
sum(): Uint8Array;
}
export declare abstract class AHashsum32 extends _AHashsum {
protected _ingestBytes: number;
write(data: Uint8Array): void;
}