newArray method
- 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;
}