@Override
  public long skip(long n) throws IOException {
    n = Math.min(n, remainingLimit());
    if (n <= 0) return 0;

    final long skipped = super.skip(n);
    myBytesRead += skipped;
    return skipped;
  }
@Override
  public long skip(long n)