<TD>You must read and copy your file data into this pointer.<BR>
</TD><TRVALIGN=top><TD><I>length</I></TD>
<TD>You must read this many bytes from your file data.<BR>
</TD><TRVALIGN=top><TD><I>handle</I></TD>
<TD>This is the handle you returned from the open callback to use for your own file routines.<BR>
</TD></TABLE>
<H3>Return Value</H3>
Return the number of bytes that were *successfully* read here. Normally this is just the same as 'length', but if you are at the end of the file, you will probably only read successfully the number of bytes up to the end of the file (if you tried to read more than that).<BR>
<H3>Remarks</H3>
You must read 'length' number of bytes into the 'buffer' provided, then if you need to, increment your file pointer.<BR>
___________________<BR>
Supported on the following platforms : Win32, WinCE, Linux, Macintosh, XBox, GameCube<BR>