splitIntoPackets function
Implementation
List<List<int>> splitIntoPackets(List<int> data, int packetSize) {
final packets = <List<int>>[];
for (int i = 0; i < data.length; i += packetSize) {
final end = (i + packetSize < data.length) ? i + packetSize : data.length;
packets.add(data.sublist(i, end));
}
return packets;
}