Decodes the Message from the given {@link ReadableBuffer}.
<p>
If the buffer given does not contain the fully encoded Message bytes for decode
this method will throw an exception to indicate the buffer underflow condition and
the message object will be left in an undefined state.
@param buffer
A {@link ReadableBuffer} that contains the complete message bytes.
Decodes the Message from the given {@link ReadableBuffer}. <p> If the buffer given does not contain the fully encoded Message bytes for decode this method will throw an exception to indicate the buffer underflow condition and the message object will be left in an undefined state.
@param buffer A {@link ReadableBuffer} that contains the complete message bytes.