UNPKG

roaring-wasm-papandreou

Version:

WebAssembly port of Roaring Bitmaps for NodeJS

59 lines (58 loc) 3.12 kB
/// <reference types="webassembly-js-api" /> declare type RoaringWasm = { readonly wasmMemory: WebAssembly.Memory readonly HEAP8: Int8Array readonly HEAP16: Int16Array readonly HEAP32: Int32Array readonly HEAPU8: Uint8Array readonly HEAPU16: Uint16Array readonly HEAPU32: Uint32Array readonly HEAPF32: Float32Array readonly HEAPF64: Float64Array _malloc(size: number): number _free(pointer: number): void _roaring_bitmap_create_js(initialCapacity: number): number _roaring_bitmap_free(roaring: number): void _roaring_bitmap_get_cardinality(roaring: number): number _roaring_bitmap_is_empty(roaring: number): boolean _roaring_bitmap_add(roaring: number, value: number): void _roaring_bitmap_add_many(roaring: number, count: number, values: number): void _roaring_bitmap_remove(roaring: number, value: number): void _roaring_bitmap_maximum(roaring: number): number _roaring_bitmap_minimum(roaring: number): number _roaring_bitmap_contains(roaring: number, value: number): boolean _roaring_bitmap_is_subset(roaring1: number, roaring2: number): boolean _roaring_bitmap_is_strict_subset(roaring1: number, roaring2: number): boolean _roaring_bitmap_to_uint32_array(roaring: number, arrayPtr: number): void _roaring_bitmap_equals(roaring1: number, roaring2: number): boolean _roaring_bitmap_flip_inplace(roaring: number, start: number, end: number): void _roaring_bitmap_optimize_js(roaring: number): boolean _roaring_bitmap_select_js(roaring: number, rank: number): number _roaring_bitmap_and_cardinality(roaring1: number, roaring2: number): number _roaring_bitmap_or_cardinality(roaring1: number, roaring2: number): number _roaring_bitmap_andnot_cardinality(roaring1: number, roaring2: number): number _roaring_bitmap_xor_cardinality(roaring1: number, roaring2: number): number _roaring_bitmap_rank(roaring: number, value: number): number _roaring_bitmap_and_inplace(roaring1: number, roaring2: number): void _roaring_bitmap_or_inplace(roaring1: number, roaring2: number): void _roaring_bitmap_xor_inplace(roaring1: number, roaring2: number): void _roaring_bitmap_andnot_inplace(roaring1: number, roaring2: number): void _roaring_bitmap_intersect(roaring1: number, roaring2: number): boolean _roaring_bitmap_jaccard_index(roaring1: number, roaring2: number): number _roaring_bitmap_add_checked_js(roaring: number, value: number): boolean _roaring_bitmap_remove_checked_js(roaring: number, value: number): boolean _roaring_bitmap_portable_size_in_bytes(roaring: number): number _roaring_bitmap_portable_serialize(roaring: number, bufPtr: number): number _roaring_bitmap_portable_deserialize(bufPtr: number): number _roaring_bitmap_portable_deserialize_frozen(bufPtr: number): number _roaring_bitmap_size_in_bytes(roaring: number): number _roaring_bitmap_serialize(roaring: number, bufPtr: number): number _roaring_bitmap_deserialize(bufPtr: number): number _roaring_bitmap_deserialize_frozen_js(bufPtr: number): number } declare const _default: RoaringWasm /** * @module * Roaring WASM module instantiation */ export = _default