public int read(byte[] buffer,int offset,int length) throws IOException {
  log.finest("random-read(0x" + Long.toHexString(getFilePointer()) + ","+ length+ ")");
  return _file.read(buffer,offset,length);
}

public int read ( byte [ ] buffer , int offset , int length ) throws IOException { log . finest ( "random-read(0x" + Long . toHexString ( getFilePointer ( ) ) + "," + length + ")" ) ; return _file . read ( buffer , offset , length ) ; }
reads a block from a given location .
