signalk-server
Version:
An implementation of a [Signal K](http://signalk.org) server for boats.
26 lines • 1.15 kB
TypeScript
/**
* 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