readUtf16LeString method

String readUtf16LeString(
  1. List<int> byteList
)

Implementation

String readUtf16LeString(List<int> byteList) {
  List<int> utf16LeString = List.generate(
    (byteList.length / 2).ceil(),
    (index) => 0,
  );
  for (int i = 0; i < byteList.length; i++) {
    if (i % 2 == 0) {
      utf16LeString[i ~/ 2] = byteList[i];
    } else {
      utf16LeString[i ~/ 2] |= byteList[i] << 8;
    }
  }
  return String.fromCharCodes(utf16LeString);
}