ReadIsamData ISAM read data at record position. Short Name REDIREC() Type ISAM function Declaration COUNT ReadIsamData(COUNT datno, LONG recbyt, pVOID recptr) Description ReadIsamData() is the ISAM equivalent to the low-level function ReadData(). ReadIsamData() reads the data at record position recbyt for data file datno into the buffer pointed to by recptr. The significance of this function is that it decreases network traffic by eliminating the need to call ReadData() and SetRecord() to update the ISAM record buffers. Return
See c-tree Plus Error Codes for a complete listing of valid c-tree Plus error values. Example COUNT datno; LONG recbyt[16]; TEXT recptr[1024];
FillRecordByteArray(recbyt);
if (ReadIsamData(datno,recbyt[9],recptr)) printf("\nCould not read 10th record, error = %d",
isam_err); else printf("\nSuccessful record read at offset %ld",recbyt[9]);
Limitations The recbyt parameter in this function is a 4-byte value capable of addressing at most 4 gigabytes. If your application supports HUGE files (greater than 4 gigabytes), you must use the ctSetHgh() and ctGetHgh() functions to set or get the high order 4 bytes of the file offset. See also ctSetHgh(), ctGetHgh(), ReadData(), SetRecord() |
|||||||||||||||||||||