/**
 * @Datei buffer.js
 * @Modulpuffer
 * /
importiere { createTimeRange } aus './time-ranges.js';

/**
 * Berechnen Sie den Prozentsatz der gepufferten Medien.
 *
 * @param {TimeRange} gepuffert
 *        Das aktuelle `TimeRange`-Objekt, das gepufferte Zeitbereiche darstellt
 *
 * @param {Zahl} Dauer
 *        Gesamtdauer der Medien
 *
 * @return {number}
 *         Gepufferter Prozentsatz der Gesamtdauer in dezimaler Form.
 * /
export function bufferedPercent(buffered, duration) {
  let bufferedDuration = 0;
  lassen Sie uns beginnen;
  ende lassen;

  if (!Dauer) {
    0 zurückgeben;
  }

  if (!buffered || !buffered.length) {
    gepuffert = createTimeRange(0, 0);
  }

  for (let i = 0; i < buffered.length; i++) {
    start = buffered.start(i);
    end = buffered.end(i);

    // das gepufferte Ende kann um einen sehr kleinen Bruchteil größer sein als die Dauer
    wenn (Ende > Dauer) {
      ende = Dauer;
    }

    bufferedDuration += end - start;
  }

  return bufferedDuration / Dauer;
}