@Override
  public synchronized void reset() throws IOException {
    mySource.reset();
    myTarget.backOff(myTarget.size() - markedSize);
    markedSize = 0;
  }
@Override
  public synchronized void reset()