code: public final Future<Void> read (final ByteBuffer dst, final int logicalBlockAddress, final long transferLength) throws TaskExecutionException {
  
          return executeTask(new ReadTask(this, dst, logicalBlockAddress, transferLength));
      }
docs: This method invokes the same called method of the current <code>IPhase</code> instance.
  
  
  @param dst Store the read bytes to this buffer.
  @param logicalBlockAddress The logical block address of the device to begin the read operation.
  @param transferLength The number of bytes to read from the device.
  @throws Exception if any error occurs.
  @return The Future object.
  @throws TaskExecutionException if execution fails