convert 方法

String convert(
  1. List<int> bytes,
  2. [int start = 0,
  3. int? end]
)
继承

bytes(一个无符号 7 或 8 位整数列表)转换为相应的字符串。

如果提供了 startend,则只使用从 startend(不包含 end)的字节子列表作为转换的输入。

实现

String convert(List<int> bytes, [int start = 0, int? end]) {
  end = RangeError.checkValidRange(start, end, bytes.length);
  for (var i = start; i < end; i++) {
    var byte = bytes[i];
    if ((byte & ~_subsetMask) != 0) {
      if (!_allowInvalid) {
        throw FormatException("Invalid value in input: $byte");
      }
      return _convertInvalid(bytes, start, end);
    }
  }
  return String.fromCharCodes(bytes, start, end);
}