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;
}