Module Zero_copy.MarketDataZeroCopy

Specialized zero-copy structures for market data

type tick_message = {
  1. symbol_len : int;
  2. symbol : string;
  3. timestamp : int64;
  4. price : float;
  5. volume : float;
  6. bid : float;
  7. ask : float;
}
val pack_tick_message : tick_message -> bytes
val unpack_tick_message : bytes -> tick_message
val send_tick_message : zero_copy_channel -> tick_message -> unit
val receive_tick_message : zero_copy_channel -> (message_header * tick_message) option