takeOutgoingBytes method

Uint8List takeOutgoingBytes()

Concatenates all queued outgoing chunks into a single buffer.

Implementation

Uint8List takeOutgoingBytes() {
  final total = _outgoing.fold<int>(0, (sum, c) => sum + c.length);
  final result = Uint8List(total);
  var offset = 0;
  for (final chunk in _outgoing) {
    result.setRange(offset, offset + chunk.length, chunk);
    offset += chunk.length;
  }
  _outgoing.clear();
  return result;
}