docs: def get_blob(self, index):
          """Return a blob with the event at the given index"""
          self.log.info("Retrieving blob #{}".format(index))
          if index > len(self.event_offsets) - 1:
              self.log.info("Index not in cache, caching offsets")
              self._cache_offsets(index, verbose=False)
          self.blob_file.seek(self.event_offsets[index], 0)
          blob = self._create_blob()
          if blob is None:
              self.log.info("Empty blob created...")
              raise IndexError
          else:
              self.log.debug("Applying parsers...")
              for parser in self.parsers:
                  parser(blob)
              self.log.debug("Returning the blob")
              return blob