newArray method

Array<T> newArray (
  1. int length
)

Returns a slice of length elements from the pre-allocated array of Arena. When length exceeds freeSpace it throws a RangeError.

Implementation

Array<T> newArray(int length) {
  assert(length > 0);
  if (freeSpace < length) {
    throw RangeError('Not enough free space');
  }
  final ptrAtIndex = _arrPtr.elementAt(_index);
  final arr = _arrayFromPtr(ptrAtIndex, length);
  _index += length;
  return arr;
}