FileSystemWritableByteSink constructor

FileSystemWritableByteSink(
  1. JSObject writableFileStream
)

Wraps writableFileStream, which must be a JS FileSystemWritableFileStream — throws ArgumentError otherwise. Takes a plain JSObject so any binding works, e.g. package:web's.

Implementation

FileSystemWritableByteSink(JSObject writableFileStream)
  : _stream = _WritableFileStream._(writableFileStream) {
  if (!writableFileStream.instanceOfString('FileSystemWritableFileStream')) {
    throw ArgumentError.value(
      writableFileStream,
      'writableFileStream',
      'is not a FileSystemWritableFileStream',
    );
  }
}