Spec-Zone.ru › Dart 2

dart:convert

метод bind

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

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

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

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

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

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

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

Реализация

Stream<String> bind(Stream<List<int>> 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/Utf8Decoder/bind.html

Spec-Zone.ru

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