public synchronized int read(int blockNumber, int blockOffset, byte[] buffer) 
			throws IOException {
		return read(blockNumber, blockOffset, buffer, 0, buffer.length);
	}
public synchronized int read ( int blockNumber , int blockOffset , byte [ ] buffer ) throws IOException { return read ( blockNumber , blockOffset , buffer , 0 , buffer . length ) ; }
Reads from the specified block.

@param blockNumber Internal number of the block in question.
@param blockOffset Offset, in bytes, within this block.
@param buffer Buffer to store read data in.
@return The number of read bytes.