Spec-Zone.ru › Dart 2

dart:io

Класс IOSink

Вывод байтов и текста.

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

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

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

Добавлять данные в IOSink после закрытия приёмника нельзя.

Реализуемые типы
  • StreamSink<List<int>>
  • StringSink
Реализующие классы
  • HttpClientRequest
  • HttpResponse
  • Socket
  • Stdout
  • WritePipe

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

IOSink(StreamConsumer<List<int>> target, {Encoding encoding = utf8})
фабричный
Создаёт IOSink, который выводит данные в target StreamConsumer байтов.

Свойства

done → Future
только чтениепереопределение
Объект Future, который завершится при закрытии потребителя или возникновении ошибки.
encoding ↔ Encoding
чтение / запись
Encoding, используемый при записи строк.
hashCode → int
только чтениеунаследованный
Хеш-код этого объекта.
runtimeType → Type
только чтениеунаследованный
Представление типа объекта во время выполнения.

Методы

add(List<int> data) → void
переопределение
Добавляет байтовые данные data целевому потребителю, не учитывая encoding.
addError(Object error, [StackTrace? stackTrace]) → void
переопределение
Передаёт ошибку целевому потребителю в виде события ошибки.
addStream(Stream<List<int>> stream) → Future
переопределение
Добавляет все элементы заданного stream.
close() → Future
переопределение
Закрывает целевой потребитель.
flush() → Future
Возвращает Future, который завершается, когда все буферизованные данные приняты базовым StreamConsumer.
noSuchMethod(Invocation invocation) → dynamic
унаследованный
Вызывается при обращении к несуществующему методу или свойству.
toString() → String
унаследованный
Строковое представление этого объекта.
write(Object? object) → void
переопределение
Преобразует object в String, вызывая Object.toString, и добавляет целевому потребителю результат кодирования.
writeAll(Iterable objects, [String separator = ""]) → void
переопределение
Перебирает заданный objects и последовательно вызывает для его элементов write.
writeCharCode(int charCode) → void
переопределение
Записывает символ с кодом charCode.
writeln([Object? object = ""]) → void
переопределение
Преобразует object в String, вызывая Object.toString, и записывает результат в this, добавляя в конце символ новой строки.

Операторы

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.19.6/dart-io/IOSink-class.html

Spec-Zone.ru

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