Read data from a PhysicsFS filehandle.
As of PhysicsFS 2.1, use PHYSFS_readBytes() instead. This function just wraps it anyhow. This function never clarified what would happen if you managed to read a partial object, so working at the byte level makes this cleaner for everyone, especially now that PHYSFS_Io interfaces can be supplied by the application.
Defined in <physfs.h>
PHYSFS_sint64 PHYSFS_read(PHYSFS_File *handle,
void *buffer,
PHYSFS_uint32 objSize,
PHYSFS_uint32 objCount);| PHYSFS_File * | handle | handle returned from PHYSFS_openRead(). |
| void * | buffer | buffer to store read data into. |
| PHYSFS_uint32 | objSize | size in bytes of objects being read from handle. |
| PHYSFS_uint32 | objCount | number of objSize objects to read from
handle. |
(PHYSFS_sint64) Returns number of objects read. PHYSFS_getLastErrorCode() can shed light on the reason this might be < (objCount), as can PHYSFS_eof(). -1 if complete failure.
The file must be opened for reading.
Multiple threads can not operate on the same PHYSFS_File at the same time, but they can safely operate on different ones simultaneously.
This function is available since PhysicsFS 1.0.0.