imports property

Standard wasi:io/streams@0.2.0 import callbacks.

Implementation

late final Map<String, WASIComponentWitAdapterCallback> imports =
    Map<String, WASIComponentWitAdapterCallback>.unmodifiable({
      'wasi:io/streams@0.2.0.input-stream.read': (args) =>
          _read(_handle(args[0]), _u64(args[1]), blocking: false),
      'wasi:io/streams@0.2.0.input-stream.blocking-read': (args) =>
          _read(_handle(args[0]), _u64(args[1]), blocking: true),
      'wasi:io/streams@0.2.0.input-stream.skip': (args) =>
          _skip(_handle(args[0]), _u64(args[1]), blocking: false),
      'wasi:io/streams@0.2.0.input-stream.blocking-skip': (args) =>
          _skip(_handle(args[0]), _u64(args[1]), blocking: true),
      'wasi:io/streams@0.2.0.input-stream.subscribe': (args) =>
          _subscribeInput(_handle(args.single)),
      'wasi:io/streams@0.2.0.output-stream.check-write': (args) =>
          _checkWrite(_handle(args.single)),
      'wasi:io/streams@0.2.0.output-stream.write': (args) =>
          _write(_handle(args[0]), _u8List(args[1])),
      'wasi:io/streams@0.2.0.output-stream.blocking-write-and-flush':
          (args) =>
              _blockingWriteAndFlush(_handle(args[0]), _u8List(args[1])),
      'wasi:io/streams@0.2.0.output-stream.flush': (args) =>
          _flush(_handle(args.single)),
      'wasi:io/streams@0.2.0.output-stream.blocking-flush': (args) =>
          _flush(_handle(args.single)),
      'wasi:io/streams@0.2.0.output-stream.subscribe': (args) =>
          _subscribeOutput(_handle(args.single)),
      'wasi:io/streams@0.2.0.output-stream.write-zeroes': (args) =>
          _writeZeroes(_handle(args[0]), _u64(args[1])),
      'wasi:io/streams@0.2.0.output-stream.blocking-write-zeroes-and-flush':
          (args) =>
              _blockingWriteZeroesAndFlush(_handle(args[0]), _u64(args[1])),
      'wasi:io/streams@0.2.0.output-stream.splice': (args) =>
          _splice(_handle(args[0]), _handle(args[1]), _u64(args[2])),
      'wasi:io/streams@0.2.0.output-stream.blocking-splice': (args) =>
          _blockingSplice(_handle(args[0]), _handle(args[1]), _u64(args[2])),
    });