docs: @Override
      public long skip( final long n ) throws IOException {
          assert n > 0;
  
          long charsLeft = n;
          // note the read side effect
          while ( charsLeft > 0 && read() != -1 ) {
              charsLeft--;
          }
          return n - charsLeft;
      }