splitIntoPackets function

List<List<int>> splitIntoPackets(
  1. List<int> data,
  2. int packetSize
)

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