Spec-Zone.ru › Dart 2

dart:io

Класс IOSink

Объединённый байтовый и текстовый вывод.

Класс IOSink объединяет StreamSink байтов с StringSink, позволяя легко выводить как байты, так и текст.

Запись текста (write) и добавление байтов (add) могут выполняться попеременно.

Пока поток добавляется с помощью addStream, любые дальнейшие попытки добавить или записать в IOSink будут неудачными до завершения addStream.

Ошибка добавления данных в IOSink после закрытия потока.

Реализованные типы
  • StreamSink<Список<int>>
  • StringSink
Реализующие классы
  • HttpClientRequest
  • HttpResponse
  • Socket
  • Stdout

Конструкторы

IOSink(StreamConsumer<Список<int>> target, {Encoding encoding = utf8})
factory
Создать IOSink, который выводит данные в target StreamConsumer байтов.

Свойства

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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API