@Override
  public int read(final byte @NotNull [] b, final int off, final int len) throws IOException {
    final int count = mySource.read(b, off, len);
    if (count < 0) return count;
    myTarget.write(b, off, count);
    return count;
  }
@Override
  public int read(final byte @NotNull [] b, final int off, final int len)