bytesU8 method

Future<Uint8List> bytesU8()

Implementation

Future<Uint8List> bytesU8() async {
  final chunks = <Uint8List>[];
  var total = 0;
  await for (final chunk in stream) {
    final u8 = chunk is Uint8List ? chunk : Uint8List.fromList(chunk);
    chunks.add(u8);
    total += u8.length;
  }
  if (chunks.length == 1) return chunks.first;
  final out = Uint8List(total);
  var offset = 0;
  for (final c in chunks) {
    out.setRange(offset, offset + c.length, c);
    offset += c.length;
  }
  return out;
}