network-mux-0.1.0.0: Multiplexing library
Safe HaskellNone
LanguageHaskell2010

Network.Mux.Codec

Synopsis

Documentation

encodeMuxSDUMuxSDUByteString Source #

Encode a MuxSDU as a ByteString.

Binary format used by 'encodeMuxSDU' and 'decodeMuxSDUHeader'
 0                   1                   2                   3
 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|              transmission time                                |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|M|    conversation id          |              length           |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

All fields are in big endian byteorder.

decodeMuxSDUByteStringEither MuxError MuxSDU Source #

Decode a MuSDU header. A left inverse of encodeMuxSDU.