epir
Version:
EllipticPIR client library (Node.js / TypeScript bindings).
18 lines (17 loc) • 843 B
TypeScript
import libepir from '../dist/libepir';
export declare class LibEpirHelper {
libepir: libepir.LibEpir;
constructor(libepir: libepir.LibEpir);
store(offset: number, n: number, len: number): void;
store32(offset: number, n: number): void;
store64(offset: number, n: number): void;
set(buf: ArrayBuffer, offset: number, len: number, buf_: number): void;
malloc(param: ArrayBuffer | number): number;
free: (buf: number) => void;
addFunction: (func: (...args: unknown[]) => unknown, signature: string) => number;
removeFunction: (buf: number) => void;
call(func: string, ...params: (ArrayBuffer | number | null)[]): unknown;
slice(begin: number, len: number): ArrayBuffer;
subarray(begin: number, len: number): Uint8Array;
}
export declare const createLibEpirHelper: () => Promise<LibEpirHelper>;