count = FRead(fh, buf, blocklen, blocks)
    D0            D1  D2     D3        D4
    LONG FRead(BPTR, STRPTR, ULONG, ULONG)
    
   
  
    Attempts to read a number of blocks, each 'blocklen' long, into the specified buffer from the input stream.  May return less than the number of blocks requested, either due to EOF or read errors. This operation is buffered.
  
  
    Does not clear 
IoErr() before starting.  If you want to find out about errors, use 
SetIoErr(0) before calling.
    This function was implemented as a series of 
FGetC() calls under V45 and below, and, hence, slow. V47 fixes this.