cwbOBJ_ReadSplF

Purpose

Reads bytes from the current read location.

Syntax

 
unsigned int CWB_ENTRY  cwbOBJ_ReadSplF(
                               cwbOBJ_ObjHandle  splFHandle,
                               char             *bBuffer,
                               unsigned long     bytesToRead,
                               unsigned long    *bytesRead,
                               cwbSV_ErrHandle   errorHandle);

Parameters

cwbOBJ_ObjHandle splFHandle - input
Handle of the spooled file to be read from.
char *buffer - input
Pointer to buffer to hold the bytes read from the spooled file.
unsigned long bytesToRead - input
Maximum number of bytes to read. The number read may be less than this.
unsigned long *bytesRead - output
Number of bytes actually read.
cwbSV_ErrHandle errorHandle - output
Optional, may be 0. Any returned messages will be written to this object. It is created with the cwbSV_CreateErrHandle() API. The messages may be retrieved through the cwbSV_GetErrText() API. If the parameter is set to zero, no messages will be retrievable.

Return Codes

The following list shows common return values.

CWB_NO_ERROR
Successful completion.
CWB_NOT_ENOUGH_MEMORY
Insufficient memory.
CWB_INVALID_HANDLE
Handle is not valid spooled file handle.
CWBOBJ_RC_HOST_ERROR
Host error occurred. Text may be in errorHandle.
CWBOBJ_RC_SPLFNOTOPEN
Spooled file has not been opened yet.
CWBOBJ_RC_SPLFENDOFFILE
The end of file was read.

Usage

The cwbOBJ_OpenSplF() API must be called with this spooled fil handle before this API is called. If the end of file is reached when reading, the return code will be CWBOBJ_SPLF_ENDOFFILE and bytesRead will contain the actual number of bytes read.