code: private void parseCalendar(final StreamTokenizer tokeniser, Reader in,
              final ContentHandler handler) throws IOException, ParseException,
              URISyntaxException, ParserException {
  
          assertToken(tokeniser, in, ':');
  
          assertToken(tokeniser, in, Calendar.VCALENDAR, true, false);
  
          assertToken(tokeniser, in, StreamTokenizer.TT_EOL);
  
          handler.startCalendar();
  
          // parse calendar properties..
          propertyListParser.parse(tokeniser, in, handler);
  
          // parse components..
          componentListParser.parse(tokeniser, in, handler);
  
          // END:VCALENDAR
          // assertToken(tokeniser,Calendar.END);
  
          assertToken(tokeniser, in, ':');
  
          assertToken(tokeniser, in, Calendar.VCALENDAR, true, false);
  
          handler.endCalendar();
      }
docs: Parses an iCalendar VCALENDAR from the specified stream tokeniser.
  
  @param tokeniser
  @param in
  @param handler
  @throws IOException
  @throws ParseException
  @throws URISyntaxException
  @throws ParserException