Spec-Zone.ru › Dart 1

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
только для чтения

Получить будущее, которое завершится, когда потребитель закроется или произойдёт ошибка. Это будущее идентично будущему, возвращаемому close.

encoding → Encoding
чтение / запись

Кодировка Encoding, используемая при записи строк. В зависимости от основного потребителя, это свойство может быть изменяемым.

hashCode → int
только для чтения, унаследованно

Хеш-код для этого объекта.

runtimeType → Тип
только для чтения, унаследованно

Представление runtime-типа объекта.

Операторы

operator ==(other) → bool
унаследовано

Оператор равенства.

Методы

add(Список<int> data) → void

Добавляет байты data к целевому потребителю, игнорируя encoding.

addError(error, [ StackTrace stackTrace ]) → void

Передаёт ошибку целевому потребителю как событие об ошибке.

addStream(Поток<Список<int>> stream) → Future

Добавляет все элементы данного stream в this.

close() → Future

Закрыть целевого потребителя.

flush() → Future

Возвращает Future, который завершается, как только все буферизованные данные принимаются основным StreamConsumer.

write(Объект obj) → void

Преобразует obj в строку, вызвав Object.toString и add результата кодирования целевому потребителю.

writeAll(Итерируемый objects, [ Строка separator = "" ]) → void

Перебирает данный objects и write их последовательно.

writeCharCode(int charCode) → void

Записывает символ charCode.

writeln([Объект obj = "" ]) → void

Преобразует obj в строку, вызвав Object.toString и записывает результат в this, после чего добавляет символ новой строки.

noSuchMethod(Вызов invocation) → dynamic
унаследовано

Вызывается при попытке доступа к несуществующему методу или свойству.

toString() → Строка
унаследовано

Возвращает строковое представление этого объекта.

© 2012 the Dart project authors
Licensed under the Creative Commons Attribution-ShareAlike License v4.0.
https://api.dartlang.org/stable/1.24.3/dart-io/IOSink-class.html

Spec-Zone.ru

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