docs: private void moveToNext(final int i) {
      final int next = iterators.length + i;
      timestamps[i] = timestamps[next];
      values[i] = values[next];
      //LOG.debug("Moving #" + next + " -> #" + i
      //          + ((timestamps[i] & FLAG_FLOAT) == FLAG_FLOAT
      //             ? " float " + Double.longBitsToDouble(values[i])
      //             : " long " + values[i])
      //          + " @ time " + (timestamps[i] & TIME_MASK));
      final SeekableView it = iterators[i];
      if (it.hasNext()) {
        putDataPoint(next, it.next());
      } else {
        endReached(i);
      }
    }