code: public synchronized int read(int blockNumber, int blockOffset) 
  			throws IOException {
  		long pointer = getBlockOffset(blockNumber) + blockOffset;
  		if(mapped == true) {
  			MappedByteBuffer map = NikeFS2FileAccessMonitor.instance().requestMap(this);
  			map.position((int)pointer);
  			int result = map.get();
  			return result + 128;
  		} else {
  			rafile.seek(pointer);
  			return rafile.read();
  		}
  	}
docs: Reads from the specified block.
  
  @param blockNumber Internal number of the block in question.
  @param blockOffset Offset, in bytes, within this block.
  @return The read byte.