ByteStream.empty constructor

ByteStream.empty()

Creates an empty ByteStream that can be written to.

A stream of bytes similar to Java's InputStream/OutputStream.

This class provides a stream-based interface for reading and writing bytes, wrapping Dart's Stream<List<int>> with Java-like methods.

Example usage:

ByteStream stream = ByteStream.fromList([72, 101, 108, 108, 111]);
List<int> data = await stream.readAll();
print(String.fromCharCodes(data)); // "Hello"

Implementation

factory ByteStream.empty() {
  StreamController<List<int>> controller = StreamController<List<int>>();
  ByteStream stream = ByteStream._(controller.stream);
  stream._controller = controller;
  return stream;
}