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