parse(data, partialOkay, stopOnPartial) {
    const reader = new shaka.util.DataViewReader(
        data, shaka.util.DataViewReader.Endianness.BIG_ENDIAN);

    this.done_ = false;
    while (reader.hasMoreData() && !this.done_) {
      this.parseNext(0, reader, partialOkay, stopOnPartial);
    }
  }
Parse the given data using the added callbacks.

@param {!BufferSource} data
@param {boolean=} partialOkay If true, allow reading partial payloads
  from some boxes. If the goal is a child box, we can sometimes find it
  without enough data to find all child boxes.
@param {boolean=} stopOnPartial If true, stop reading if an incomplete
  box is detected.
@export