utf16ToScalarOffset static method

int utf16ToScalarOffset(
  1. String text,
  2. int utf16Offset
)

Implementation

static int utf16ToScalarOffset(String text, int utf16Offset) {
  int utf16 = 0;
  int scalar = 0;
  for (final rune in text.runes) {
    if (utf16 >= utf16Offset) break;
    utf16 += rune > 0xFFFF ? 2 : 1;
    scalar++;
  }
  return scalar;
}