Function sapnwrfc::binding::RfcGetXStringByIndex [] [src]

pub unsafe extern "C" fn RfcGetXStringByIndex(
    dataHandle: DATA_CONTAINER_HANDLE,
    index: c_uint,
    byteBuffer: *mut SAP_RAW,
    bufferLength: c_uint,
    xstringLength: *mut c_uint,
    errorInfo: *mut RFC_ERROR_INFO
) -> RFC_RC

Returns the value of the specified field as byte array.

This function works exactly like RfcGetXString(), the difference being that the field is addressed by its index within the structure/table/function module. The first field has index 0, last field has index n-1, the order of the fields is as defined in the ABAP DDIC.

\in dataHandle A data container (function handle, structure handle or table handle). If dataHandle is a table handle, the function will read the field value of the current row. \in index The index of the field to read. \out *byteBuffer Pre-allocated buffer, which will receive the (converted) field value. \in bufferLength Size of the buffer in bytes. \out *xstringLength Byte length of the result (in both cases, no matter whether the byteBuffer had been large enough or not). \out *errorInfo More information in case the field does not exist or a conversion fails. \return RFC_RC