UNPKG

signalk-server

Version:

An implementation of a [Signal K](http://signalk.org) server for boats.

26 lines 1.15 kB
/** * Binary Stream FFI Bindings * * Provides FFI bindings for WASM plugins to emit binary data streams * to connected WebSocket clients. */ /** * Helper to read binary data from WASM memory */ export declare function createBinaryDataReader(memoryRef: { current: WebAssembly.Memory | null; }): (ptr: number, len: number) => Buffer; /** * Create the sk_emit_binary_stream host binding * * WASM plugins call this to push binary data to stream subscribers. * Stream IDs should be scoped: "plugins/{pluginId}/{streamName}" or "radars/{radarId}" * * @param pluginId - Plugin identifier * @param app - SignalK application instance * @param readUtf8String - Function to read UTF-8 strings from WASM memory * @param readBinaryData - Function to read binary data from WASM memory * @returns FFI binding function */ export declare function createBinaryStreamBinding(pluginId: string, app: any, readUtf8String: (ptr: number, len: number) => string, readBinaryData: (ptr: number, len: number) => Buffer): (streamIdPtr: number, streamIdLen: number, dataPtr: number, dataLen: number) => number; //# sourceMappingURL=binary-stream.d.ts.map