code: public List<ICalendar> readAll() throws IOException {
  		List<ICalendar> icals = new ArrayList<ICalendar>();
  		ICalendar ical;
  		while ((ical = readNext()) != null) {
  			icals.add(ical);
  		}
  		return icals;
  	}
docs: Reads all iCalendar objects from the data stream.
  @return the iCalendar objects
  @throws IOException if there's a problem reading from the stream