getValues method

Set<E>? getValues(
  1. int index
)

Implementation

Set<E>? getValues(int index) {
  var left = 0;
  var right = _intervals.length;
  int middle;
  while (left < right) {
    middle = left + ((right - left) >> 1);
    final element = _intervals[middle];
    if (index > element.end) {
      left = middle + 1;
    } else if (index < element.start) {
      right = middle;
    } else if (index >= element.start && index <= element.end) {
      return element.values;
    }
  }

  return null;
}