# decode method

String decode (List<int> codeUnits, { bool allowMalformed })
override

Decodes the UTF-8 `codeUnits` (a list of unsigned 8-bit integers) to the corresponding string.

If the `codeUnits` start with the encoding of a unicodeBomCharacterRune, that character is discarded.

If `allowMalformed` is `true` the decoder replaces invalid (or unterminated) character sequences with the Unicode Replacement character `U+FFFD` (�). Otherwise it throws a FormatException.

If `allowMalformed` is not given, it defaults to the `allowMalformed` that was used to instantiate `this`.

## Implementation

    String decode(List<int> codeUnits, {bool allowMalformed}) {
      allowMalformed ??= _allowMalformed;
      return Utf8Decoder(allowMalformed: allowMalformed).convert(codeUnits);
    }