The mi_streamread_smallint() function

The mi_streamread_smallint() function reads an mi_smallint (SMALLINT) value from a stream, converting any difference in the stream representation to that of the internal representation.

Syntax

mi_integer mi_streamread_smallint(strm_desc, smallint_ptr)
   MI_STREAM *strm_desc;
   mi_smallint *smallint_ptr;
strm_desc
A pointer to the stream descriptor for the open stream from which to read the mi_smallint value.
smallint_ptr
A pointer to the buffer into which to copy the mi_smallint value.
Valid in client LIBMI application? Valid in user-defined routine?
No Yes

Usage

The mi_streamread_smallint() function reads an mi_smallint value from the stream that strm_desc references. The function reads this value into the mi_smallint buffer that smallint_ptr references. The read operation begins at the current stream seek position. You can use mi_stream_tell() or mi_stream_getpos() to obtain this seek position.

The mi_streamread_smallint() function is useful in a streamread() support function of an opaque data type that contains an mi_smallint value.

For more information about the use of mi_streamread_smallint() in a streamread() support function, see the HCL OneDB™ DataBlade® API Programmer's Guide.

Return values

>=0
The number of bytes that the function has read from the open stream to the value that smallint_ptr references.
MI_STREAM_EEOF
The end of the stream has been reached without any errors.
MI_STREAM_EBADARG
The stream descriptor that strm_desc references or the value that smallint_ptr references is invalid.
MI_ERROR
The function was not successful.