code: public final void write (final String targetName, final ByteBuffer src, final int logicalBlockAddress, final long transferLength) throws NoSuchSessionException , TaskExecutionException {
  
          try {
              multiThreadedWrite(targetName, src, logicalBlockAddress, transferLength).get();
          } catch (final InterruptedException exc) {
              throw new TaskExecutionException(exc);
          } catch (final ExecutionException exc) {
              throw new TaskExecutionException(exc);
          }
      }
docs: Invokes a write operation for the session <code>targetName</code> and transmits the bytes in the buffer
  <code>dst</code>. Start writing at the logical block address and transmit <code>transferLength</code> blocks.
  
  
  @param targetName The name of the session to invoke this write operation.
  @param src The buffer to transmit.
  @param logicalBlockAddress The logical block address of the beginning.
  @param transferLength Number of bytes to write.
  @throws TaskExecutionException if execution fails
  @throws NoSuchSessionException if session is not found