writeIterable<T> static method

void writeIterable<T>(
  1. SignalList<T> target,
  2. int at,
  3. Iterable<T> source
)
override

Write to target from source in given range

Implementation

static void writeIterable<T>(
    SignalList<T> target, int at, Iterable<T> source) {
  RangeError.checkValueInInterval(at, 0, target.length, 'at');
  var index = at;
  var targetLength = target.length;
  for (var element in source) {
    if (index == targetLength) {
      throw IndexError.withLength(index, targetLength);
    }
    target.value[index] = element;
    index++;
  }
  target.emit();
}