code: @Nullable
    @ReturnsMutableCopy
    public static ICommonsList <String> readStreamLines (@WillClose @Nullable final InputStream aIS,
                                                         @Nonnull final Charset aCharset,
                                                         @Nonnegative final int nLinesToSkip,
                                                         @CheckForSigned final int nLinesToRead)
    {
      if (aIS == null)
        return null;
  
      // Read stream and collect all read lines in a list
      final ICommonsList <String> ret = new CommonsArrayList <> ();
      readStreamLines (aIS, aCharset, nLinesToSkip, nLinesToRead, ret::add);
      return ret;
    }
docs: Get the content of the passed stream as a list of lines in the passed
  character set.
  
  @param aIS
  The input stream to read from. May be <code>null</code>.
  @param aCharset
  The character set to use. May not be <code>null</code>.
  @param nLinesToSkip
  The 0-based index of the first line to read. Pass in 0 to indicate to
  read everything.
  @param nLinesToRead
  The number of lines to read. Pass in {@link CGlobal#ILLEGAL_UINT} to
  indicate that all lines should be read. If the number passed here
  exceeds the number of lines in the file, nothing happens.
  @return <code>null</code> if the input stream is <code>null</code>, the
  content lines otherwise.