@hpcc-js/wasm-zstd
Version:
hpcc-js - WASM zstd
65 lines (61 loc) • 2.55 kB
TypeScript
// TypeScript bindings for emscripten-generated code. Automatically generated at compile time.
declare namespace RuntimeExports {
/**
* Given a pointer 'ptr' to a null-terminated UTF8-encoded string in the
* emscripten HEAP, returns a copy of that string as a Javascript String object.
*
* @param {number} ptr
* @param {number=} maxBytesToRead - An optional length that specifies the
* maximum number of bytes to read. You can omit this parameter to scan the
* string until the first 0 byte. If maxBytesToRead is passed, and the string
* at [ptr, ptr+maxBytesToReadr[ contains a null byte in the middle, then the
* string will cut short at that byte index.
* @param {boolean=} ignoreNul - If true, the function will not stop on a NUL character.
* @return {string}
*/
function UTF8ToString(ptr: number, maxBytesToRead?: number | undefined, ignoreNul?: boolean | undefined): string;
function lengthBytesUTF8(str: any): number;
function stringToUTF8(str: any, outPtr: any, maxBytesToWrite: any): any;
let HEAPU8: any;
}
interface WasmModule {
_malloc(_0: number): number;
_free(_0: number): void;
}
export interface ClassHandle {
isAliasOf(other: ClassHandle): boolean;
delete(): void;
deleteLater(): this;
isDeleted(): boolean;
// @ts-ignore - If targeting lower than ESNext, this symbol might not exist.
[Symbol.dispose](): void;
clone(): this;
}
export interface zstd extends ClassHandle {
reset(): void;
setCompressionLevel(_0: number): void;
compressChunk(_0: number, _1: number, _2: number, _3: number): number;
compressEnd(_0: number, _1: number): number;
decompressChunk(_0: number, _1: number, _2: number, _3: number): number;
}
interface EmbindModule {
zstd: {
new(): zstd;
minCLevel(): number;
maxCLevel(): number;
defaultCLevel(): number;
malloc(_0: number): number;
free(_0: number): void;
compress(_0: number, _1: number, _2: number, _3: number, _4: number): number;
decompress(_0: number, _1: number, _2: number, _3: number): number;
findFrameCompressedSize(_0: number, _1: number): number;
compressBound(_0: number): number;
CStreamOutSize(): number;
isError(_0: number): number;
getFrameContentSize(_0: number, _1: number): number;
version(): string;
getErrorName(_0: number): string;
};
}
export type MainModule = WasmModule & typeof RuntimeExports & EmbindModule;
export default function MainModuleFactory (options?: unknown): Promise<MainModule>;