informix
Informix DataBlade API Programmer's Manual
DataBlade API Function Descriptions

mi_put_bytes()

The mi_put_bytes() function copies the given number of bytes, converting any difference in alignment or byte order on the server computer to that of the client computer.

Syntax

Usage

The mi_put_bytes() function copies nbytes bytes from the user-defined buffer that data_ptr references into the value that val_ptr references. Upon completion, mi_put_bytes() returns the address of the next buffer to which data can be copied. The function advances the returned address by nbytes bytes, ready for copying in the next value. In other words, if n is the length of the value that val_ptr identifies, the returned address is n bytes advanced from the original buffer address in data_ptr.

The mi_put_bytes() function is useful in a send support function of an opaque data type when aligned values need to be sent to possibly unaligned data buffers of a client application.

Return Values

mi_unsigned_char1 * is the new address in the data_ptr data buffer.
NULL indicates that the function was not successful.

Related Topics

See the description of the following functions: mi_fix_integer(), mi_fix_smallint(), mi_get_bytes(), mi_put_date(), mi_put_datetime(), mi_put_decimal(), mi_put_double_precision(), mi_put_int8(), mi_put_integer(), mi_put_interval(), mi_put_lo_handle(), mi_put_money(), mi_put_real(), mi_put_smallint(), and mi_put_string().

For more information on the use of mi_put_bytes() in a send support function, see Converting Opaque-Type Data With Machine-Specific Data Types.


Informix DataBlade API Programmer's Manual, Version 9.2
Copyright © 1999, Informix Software, Inc. All rights reserved