Класс IOSink
Объединённый байтовый и текстовый вывод.
Класс IOSink объединяет StreamSink байтов с StringSink, позволяя легко выводить как байты, так и текст.
Запись текста (write) и добавление байтов (add) могут выполняться попеременно.
Пока поток добавляется с помощью addStream, любые дальнейшие попытки добавить или записать в IOSink будут неудачными до завершения addStream.
Ошибка добавления данных в IOSink после закрытия потока.
- Реализованные типы
- Реализующие классы
Конструкторы
- IOSink(StreamConsumer<
Список< int>> target, {Encoding encoding = utf8}) factory - Создать IOSink, который выводит данные в
targetStreamConsumer байтов.
Свойства
- done → Future только для чтения, переопределён
- Future, который завершится, когда потребитель закроется или произойдёт ошибка.
- encoding ↔ Encoding чтение / запись
- Encoding, используемый при записи строк.
- hashCode → int только для чтения, унаследованное
- Код хеширования этого объекта.
- runtimeType → Тип только для чтения, унаследованное
- Представление runtime-типа объекта.
Методы
- add(
Список< int> data) → void переопределён - Добавляет байты
dataв целевого потребителя, игнорируя encoding. - addError(
Объект error, [StackTrace? stackTrace]) → void переопределён - Передаёт ошибку целевому потребителю в качестве события об ошибке.
- addStream(
Поток< Список< int>> stream) → Future переопределён - Добавляет все элементы заданного
stream. - close(
) → Future переопределён - Закрыть целевого потребителя.
- flush(
) → Future - Возвращает Future, который завершится, как только все данные буфера будут приняты базовым StreamConsumer.
- noSuchMethod(
Вызов invocation) → dynamic унаследованное - Вызывается при обращении к несуществующему методу или свойству.
- toString(
) → Строка унаследованное - Строковое представление этого объекта.
- write(
Объект? object) → void переопределён - Преобразует
objectв строку, вызвав Object.toString, и добавляет кодирование результата в целевого потребителя. - writeAll(
Итерируемый objects, [Строка separator = ""]) → void переопределён - Итерируется по заданному
objectsи записывает их последовательно. - writeCharCode(
int charCode) → void переопределён - Записывает символ
charCode. - writeln(
[Объект? object = ""]) → void переопределён - Преобразует
objectв строку, вызвав Object.toString, и записывает результат вthis, после чего добавляет символ новой строки.
Операторы
- operator ==(
Объект 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-io/IOSink-class.html