code: public List<Pair<UIEvent, Table>> readEvents() throws IOException {
          //TODO eventually we'll support working out the offset for files that were not written in this session
          Preconditions.checkState(endStaticInfoOffset >= 0, "Cannot read events - have not written end of static info marker");
          return readEvents(endStaticInfoOffset);
      }
docs: Read all of the events.
  
  @return All of the UI events