freeze method

NativeOwnedBuffer freeze({
  1. int offset = 0,
  2. int? length,
})

Implementation

NativeOwnedBuffer freeze({int offset = 0, int? length}) {
  if (_writing != 0) throw StateError('Cannot freeze during a write');
  _handle.check();
  if (_frozen) throw StateError('Native buffer is already frozen');
  final used = length ?? this.length - offset;
  RangeError.checkValidRange(offset, offset + used, this.length);
  _check(_handle.api._freeze(_handle.id, offset, used));
  _frozen = true;
  return NativeOwnedBuffer._(_handle, used, 0, _inputCopiedBytes);
}