Skip to main content

Crate zerodds_ts_wasm

Crate zerodds_ts_wasm 

Source
Expand description

Crate zerodds-ts-wasm. Safety classification: STANDARD (FFI-Boundary ueber wasm-bindgen; std erlaubt; kein direkter Hardware-/Syscall-Zugriff).

WASM-Bindings fuer den ZeroDDS-XCDR-Codec. Im Gegensatz zur Node-Variante (zerodds-ts-node) kann WASM keine UDP-Sockets oder Threads benutzen — Live-DDS im Browser braucht eine WebSocket-Bridge (crates/websocket-bridge).

Was hier exposed ist:

  • XCDR1/XCDR2 Encoder + Decoder fuer Primitive + Strings + Bytes
  • KeyHash-Berechnung (XTypes 1.3 §7.6.8)
  • Endianness-Konstanten + Version-String

Use-Cases:

  • Browser-Frontend wandelt Form-Daten in XCDR um, schickt’s per WebSocket an einen DDS-Gateway
  • Browser empfaengt XCDR-Bytes, decodiert clientseitig
  • Schema-Validation + Type-Checks ohne Server-Roundtrip

Structs§

CdrDecoder
XCDR-Decoder. Liest Bytes-Slice via Position-Pointer.
CdrEncoder
XCDR-Encoder. Buffert Bytes bis finish() aufgerufen wird.

Functions§

endianness_big
endianness_little
Endianness-Tag fuer JS — 0 = little, 1 = big.
init
version