ByteData mergeBytes(List<ByteData> bytesList)

Source

static ByteData mergeBytes(List<ByteData> bytesList) {
  if (bytesList.length == 1) {
    return bytesList[0];
  }
  int totalLen = 0;
  for (ByteData bytes in bytesList) {
    totalLen += bytes.lengthInBytes;
  }
  ByteData output = new ByteData(totalLen);
  int pos = 0;
  for (ByteData bytes in bytesList) {
    output.buffer.asUint8List(pos).setAll(0, toUint8List(bytes));
    pos += bytes.lengthInBytes;
  }
  return output;
}