splitUint8List method

List<Uint8List> splitUint8List(
  1. Uint8List bytes,
  2. int chunkSize
)

Implementation

List<Uint8List> splitUint8List(Uint8List bytes, int chunkSize) {
  final List<Uint8List> result = [];
  if (bytes.length <= chunkSize) {
    return [bytes];
  }
  // Split the Uint8List into chunks of the specified size
  while (bytes.length > chunkSize) {
    result.add(bytes.sublist(0, chunkSize));
    bytes = bytes.sublist(chunkSize);
  }
  if (bytes.isNotEmpty) {
    result.add(bytes);
  }
  return result;
}