blake3
Version:
BLAKE3 hashing for JavaScript: native Node bindings (where available) and WebAssembly
17 lines (16 loc) • 468 B
TypeScript
/// <reference types="node" />
import { IInternalHash } from '../base';
export interface INativeReader {
free?(): void;
fill(target: Uint8Array): void;
set_position(position: Buffer): void;
}
export interface INativeHash extends IInternalHash<INativeReader> {
new (): INativeHash;
}
export interface INativeModule {
Hasher: INativeHash;
hash(input: Buffer, length: number): Buffer;
}
declare const native: INativeModule;
export default native;