freeze method
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);
}