Класс IOSink
Комбинированный байтовый и текстовый вывод.
Класс IOSink объединяет StreamSink байтов с StringSink и позволяет легко выводить как байты, так и текст.
Запись текста (write) и добавление байтов (add) могут чередоваться произвольно.
Пока поток добавляется с помощью addStream, любые дальнейшие попытки добавить или записать в IOSink будут неудачными, пока addStream не завершит работу.
Ошибка происходит при добавлении данных в IOSink после закрытия потока.
- Реализует
- Реализовано в
Конструкторы
- IOSink(StreamConsumer<Список<int>> target, { Encoding encoding: UTF8 }) factory
-
Создаёт IOSink, который выводит данные в
targetStreamConsumer байтов.
Свойства
- 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