write method
Writes data to the stream
Implementation
@override
Future<void> write(List<int> data) {
// Chained so concurrent writers' frames don't interleave.
final result = _writeChain.then((_) => _write(data));
_writeChain = result.catchError((_) {});
return result;
}