rmp::decode

Function read_fixext16

Source
pub fn read_fixext16<R: RmpRead>(
    rd: &mut R,
) -> Result<(i8, [u8; 16]), ValueReadError<R::Error>>
Expand description

Attempts to read exactly 18 bytes from the given reader and interpret them as a fixext16 type with data attached.

According to the MessagePack specification, a fixext16 stores an integer and a byte array whose length is 16 bytes. Its marker byte is 0xd8.

Note, that this function copies a byte array from the reader to the output buffer, which is unlikely if you want zero-copy functionality.

ยงErrors

This function will return ValueReadError on any I/O error while reading either the marker or the data.