code: public void extendedPut(String remoteFileName,
                              long offset,
                              DataSource source,
                              MarkerListener mListener)
          throws IOException,
                 ServerException,
                 ClientException{
  
          // servers support GridFTP?
          checkGridFTPSupport();
          // all parameters set correctly (or still unset)?
          checkTransferParamsPut();
  
          localServer.retrieve(source);
  
          controlChannel.write(new Command("ESTO",
                                           "A " + offset + " " +
                                           remoteFileName));
  
          transferRunSingleThread(localServer.getControlChannel(),
                                  mListener);
      }
docs: Performs extended store (adujsted store mode).
  
  @param remoteFileName file name to store
  @param offset the offset added to the file pointer before storing
  the blocks of the file.
  @param source source for the data to transfer
  @param mListener marker listener