insert static method

Uint8List insert({
  1. required Uint8List origin,
  2. required int indexStart,
  3. required Uint8List arrayInsert,
})

Implementation

static Uint8List insert(
    {required Uint8List origin,
    required int indexStart,
    required Uint8List arrayInsert}) {
  if (indexStart < 0 || arrayInsert.length <= 0) return origin;

  if (origin.length == 0) {
    return Uint8List.fromList(arrayInsert);
  }

  final actIndex = indexStart > origin.length ? origin.length : indexStart;

  var list = List<int>.from(origin);
  list.insertAll(actIndex, arrayInsert);
  return Uint8List.fromList(list);
}