code static method

List<Rle> code(
  1. List<int> parts
)

Implementation

static List<Rle> code(List<int> parts) {
  var last = Last();
  // println!("code");
  for (var i = 0; i < parts.length; i++) {
    final part = parts[i];
    // println!("part:{}", part);
    if (last.value != null && last.value?.part == part) {
      last.value?.cnt += 1;
    } else {
      last.handle_last();
      last.value = Rle(part, 0, 1, true);
    }
  }
  last.handle_last();
  return last.ret;
}