Skip to main content

Module wire_codec

Module wire_codec 

Source
Expand description

Wire-Codec fuer Request- und Reply-Samples (Foundation C6.1.C).

In dieser Stufe transportieren Requester/Replier ihre Samples ueber generische RawBytes-Topics — der DDS-RPC-Wire-Frame ist daher anwendungsseitig sichtbar:

REQUEST-Frame:
  RequestHeader (XCDR2-LE)  ||  user-payload-bytes
REPLY-Frame:
  ReplyHeader (XCDR2-LE)    ||  user-payload-bytes

Decoder muessen das Header-Format beidseitig kennen, weil DCPS-DataReader den Sample-Buffer als ein einziges Vec<u8> ausliefert. Der Wire-Frame ist mit den XCDR2-Encodings aus crate::common_types kompatibel.

Functions§

decode_reply_frame
Splittet ein Reply-Frame in (ReplyHeader, &user-payload).
decode_request_frame
Splittet ein Request-Frame in (RequestHeader, &user-payload).
encode_reply_frame
Encoded ein Reply-Frame.
encode_request_frame
Encoded ein Request-Frame: RequestHeader (XCDR2-LE) gefolgt von den XCDR2-encodeden User-Payload-Bytes.