WASIComponentReadableStream<T> class final

Readable endpoint for WASIComponentStream.

Properties

hashCode → int
The hash code for this object.
no setterinherited
hasQueuedValues → bool
Whether at least one value is currently queued for reading.
no setter
isCancelled → bool
Whether reads have been cancelled.
no setter
isDropped → bool
Whether this endpoint has been dropped.
no setter
isEndOfStream → bool
Whether the writable end is closed and no buffered values remain.
no setter
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited

Methods

cancel() → void
Cancels future reads, discards queued values, and consumes this endpoint.
cancelPendingCopy() → void
Cancels the currently pending read copy without closing this endpoint.
cancelRequestedCopy() → void
Cancels the underlying pending read after cancellation was requested.
dispose() → void
Force-releases this host-owned endpoint during resource teardown.
drop() → void
Drops this endpoint.
finishDeferredCopy({required bool dropped}) → void
Applies the result when a deferred copy event is delivered.
forwardTo(WASIComponentWritableStream<T> writable, int maxElements, {int chunkSize = 1}) → Future<int>
Forwards up to maxElements values into writable.
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
read(int maxElements) → List<T>
Reads up to maxElements queued values.
readForCopy(int maxElements) → List<T>
Reads values as one canonical stream copy.
readWhenAvailable(int maxElements) → Future<List<T>>
Returns a Dart future that completes when values or stream closure arrive.
readWhenAvailableForCopy(int maxElements, {bool asynchronous = true, bool deferCompletion = false}) → Future<List<T>>
Waits for one canonical stream copy.
requestCopyCancellation() → void
Marks an asynchronous read copy as being cancelled.
requireCopyIdle() → void
Validates that a new canonical copy may start.
requireDroppable() → void
Validates that this endpoint may be dropped or transferred.
toString() → String
A string representation of this object.
inherited

Operators

operator ==(Object other) → bool
The equality operator.
inherited