rent method

  1. @override
Uint8List rent(
  1. int minCapacity
)
override

Returns a buffer with capacity >= minCapacity.

Implementation

@override
Uint8List rent(int minCapacity) {
  if (minCapacity < 0) {
    throw RangeError.value(minCapacity, 'minCapacity', 'Must be >= 0.');
  }
  if (minCapacity == 0) return Uint8List(0);

  var cap = _nextPow2(minCapacity);
  if (cap < minBucketSize) cap = minBucketSize;

  final list = _buckets[cap];
  if (list != null && list.isNotEmpty) {
    return list.removeLast();
  }
  return Uint8List(cap);
}