26/// @brief Characteristics of the input data stream for decoding.
27///
28/// This enumeration allows to setup decoder in dependent-decoding (i.e. @c decodeEachMessageIndependently == false) mode for particular characteristics of the input data stream.
29///
30/// The `CompleteMessagesOnly` allows to perform decoding faster, but requires explicit call of Decoder::reset when someone error occurs or
31/// Decoder::decode returns NULL. Decoder::decode() will fire exception if such reset was omitted after exception.
32///
33/// This commonly prohibits usage of the mode for decoding streaming data like TCP/IP stream. On another hand the mode is highly recommended for the data distributed via
34/// UDP multicast or other packet transport which requires reset of decoder at someone strongly determined points.
35///
36/// The `CouldContainPartialMessages` initiates a bit slower decoding then the `CompleteMessagesOnly` but could be used for stream data decoding using following method: