mbrtoc16 method

char16_t mbrtoc16(
  1. List<int> s
)

Converts a UTF-8 encoded sequence to a char16_t. Returns -1 on encoding error.

Implementation

char16_t mbrtoc16(List<int> s) {
  if (s.isEmpty) return 0;
  try {
    String str = utf8.decode(s);
    if (str.isEmpty) return 0;
    return str.codeUnitAt(0);
  } catch (_) {
    return -1;
  }
}