AsciiDecoderfinal

将 ASCII 字节转换为字符串。

示例

const asciiDecoder = AsciiDecoder();
final asciiValues = [68, 97, 114, 116];
final result = asciiDecoder.convert(asciiValues);
print(result); // Dart

如果 bytes 包含不在 0 .. 127 范围内的值,并且 allowInvalidfalse(默认值),则抛出 FormatException

如果 allowInvalidtrue,则将 0..127 范围之外的任何字节替换为 Unicode 替换字符,U+FFFD ('�')。

allowInvalid 设置为 true 的示例

const asciiDecoder = AsciiDecoder(allowInvalid: true);
final asciiValues = [68, 97, 114, 116, 20, 0xFF];
final result = asciiDecoder.convert(asciiValues);
print(result); // Dart �
print(result.codeUnits.last.toRadixString(16)); // fffd
继承

构造函数

AsciiDecoder({bool allowInvalid = false})
const

属性

hashCode int
此对象的哈希码。
no setterinherited
runtimeType Type
对象的运行时类型的表示。
no setterinherited

方法

bind(Stream<List<int>> stream) Stream<String>
转换提供的 stream
inherited
cast<RS, RT>() Converter<RS, RT>
为此流转换器提供 Converter<RS, RT> 视图。
inherited
convert(List<int> bytes, [int start = 0, int? end]) String
bytes(无符号 7 位或 8 位整数列表)转换为相应的字符串。
inherited
fuse<TT>(Converter<String, TT> other) Converter<List<int>, TT>
将此对象与 other 合并。
inherited
noSuchMethod(Invocation invocation) → dynamic
当访问不存在的方法或属性时调用。
inherited
startChunkedConversion(Sink<String> sink) ByteConversionSink
启动分块转换。
toString() String
此对象的字符串表示。
inherited

运算符

operator ==(Object other) bool
相等运算符。
inherited