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