Spec-Zone.ru › Dart 2

dart:convert

метод bind

Stream<List<int>> bind(
  1. Stream<String> stream
)
переопределение

Преобразует предоставленный stream.

Возвращает новый поток с событиями, вычисляемыми на основе событий предоставленного stream.

Интерфейс StreamTransformer полностью универсален, поэтому он не может указать, что делают его подклассы. Каждый StreamTransformer должен ясно документировать, как он преобразует поток (в классе или переменной, используемой для доступа к преобразователю), а также любые отличия от следующего типичного поведения:

  • При подписке на возвращаемый поток начинается прослушивание входного stream.
  • Подписки на возвращаемый поток передают вызов StreamSubscription.pause подписке на входной stream (за разумное время).
  • Аналогичным образом, отмена подписки на возвращаемый поток в конечном итоге (за разумное время) отменяет подписку на входной stream.

«Разумное время» зависит от преобразователя и потока. Некоторые преобразователи, например преобразователь «тайм-аут», могут выполнять эти операции с задержкой, зависящей от продолжительности. Другие могут не задерживать их вовсе или задерживать лишь на одну микрозадачу.

Преобразователи могут обрабатывать ошибки любым способом. Реализация преобразователя может передавать ошибки дальше, преобразовывать их в другие события или полностью игнорировать, однако игнорирование ошибок следует явно задокументировать.

Реализация

Stream<List<int>> bind(Stream<String> stream) => super.bind(stream);

© 2012 the Dart project authors
Licensed under the BSD 3-Clause "New" or "Revised" License.
https://api.dart.dev/stable/2.19.6/dart-convert/Utf8Encoder/bind.html

Spec-Zone.ru

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