docs: @Override
      public void mark( final int readAheadLimit )
          throws IOException
      {
          if ( readAheadLimit < 0 )
          {
              throw new IllegalArgumentException( "Read-ahead limit < 0" );
          }
          synchronized ( lock )
          {
              ensureOpen();
              mark = next;
          }
      }