docs: @Override
      public long skip(final long n) {
          if (n < 0) {
              throw new IllegalArgumentException(
                      "Number of characters to skip is less than zero: " + n);
          }
          if (idx >= charSequence.length()) {
              return EOF;
          }
          final int dest = (int)Math.min(charSequence.length(), idx + n);
          final int count = dest - idx;
          idx = dest;
          return count;
      }