decode方法

String decode(
  1. List<int> codeUnits,
  2. {bool? allowMalformed}
)
override

将UTF-8编码的codeUnits(一个无符号8位整数列表)解码为对应的字符串。

如果codeUnits以Unicode BOM字符的编码开始,则该字符将被舍弃。

如果allowMalformed设置为true,解码器将使用Unicode替换字符U+FFFD(�)替换无效的(或未终止的)字符序列。否则,它将抛出FormatException异常。

如果未指定allowMalformed,则默认为实例化this时使用的allowMalformed

实现

String decode(List<int> codeUnits, {bool? allowMalformed}) {
  // Switch between const objects to avoid allocation.
  Utf8Decoder decoder = allowMalformed ?? _allowMalformed
      ? const Utf8Decoder(allowMalformed: true)
      : const Utf8Decoder(allowMalformed: false);
  return decoder.convert(codeUnits);
}