Класс AsciiDecoder
Преобразует байты ASCII в строку.
Пример:
const asciiDecoder = AsciiDecoder(); final asciiValues = [68, 97, 114, 116]; final result = asciiDecoder.convert(asciiValues); print(result); // Dart
Выбрасывает исключение FormatException, если bytes содержит значения, не находящиеся в диапазоне от 0 до 127, а allowInvalid имеет значение false (по умолчанию).
Если allowInvalid имеет значение true, любой байт за пределами диапазона от 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
- Наследование
-
- Object
-
StreamTransformerBase<
Список< int>, String> -
Преобразователь<
Список< int>, String> - AsciiDecoder
Конструкторы
- AsciiDecoder({bool allowInvalid = false}) const
Свойства
- hashCode → int только для чтения, унаследованное
- Код хэша этого объекта.
- runtimeType → Тип только для чтения, унаследованное
- Представление типа объекта во время выполнения.
Методы
- bind(
Поток< Список< int>> stream) → Поток< String> унаследованное - Преобразует предоставленный
stream. - cast<
RS, RT>( ) → Преобразователь< RS, RT> унаследованное - Предоставляет
Converter<RS, RT>представление этого преобразователя потока. - convert(
Список< int> bytes, [int start = 0, int? end]) → String унаследованное - Преобразует
bytes(список целых неотрицательных 7- или 8-битных чисел) в соответствующую строку. - fuse<
TT>( Преобразователь< String, TT> other) → Преобразователь< Список< int>, TT> унаследованное - Объединяет
thisсother. - noSuchMethod(
Вызов invocation) → dynamic унаследованное - Вызывается при обращении к несуществующему методу или свойству.
- startChunkedConversion(
ПотокПриемник< String> sink) → ByteConversionSink - Начало поблочного преобразования.
- toString(
) → String унаследованное - Строковое представление этого объекта.
Операторы
- operator ==(
Object other) → bool унаследованное - Оператор равенства.
© 2012 the Dart project authors
Licensed under the BSD 3-Clause "New" or "Revised" License.
https://api.dart.dev/stable/2.18.5/dart-convert/AsciiDecoder-class.html