split_value_into_7_bit_groups_least_significant_first function

Iterable<int> split_value_into_7_bit_groups_least_significant_first(
  1. Int64 value
)

Implementation

Iterable<int> split_value_into_7_bit_groups_least_significant_first(
    Int64 value) {
  List<int> list = [];
  while (value > Int64(127)) {
    list = [((value.toInt() & 0xFF) | 0x80), ...list];
    value = value.shiftRightUnsigned(7);
  }

  final x = value & 0xFF;
  final y = [x.toInt(), ...list];

  return y.reversed;
}