Класс StringConversionSink
Этот класс предоставляет интерфейс для преобразователей, чтобы эффективно передавать данные типа String.
Вместо ограничения интерфейса одной строкой без фрагментации, он принимает частичные строки или может быть преобразован в сток байтов, принимающий единицы кода UTF-8.
В будущем в этот абстрактный класс, вероятно, будут добавлены новые методы. Реализаторам рекомендуется расширять StringConversionSinkBase или использовать StringConversionSinkMixin, чтобы убедиться, что их класс поддерживает новые добавленные методы.
- Наследование
-
- Object
-
ChunkedConversionSink<
String> - StringConversionSink
- Реализующие классы
Конструкторы
- StringConversionSink()
- StringConversionSink.from(Sink<
String> sink) factory - StringConversionSink.fromStringSink(StringSink sink) factory
- Создаёт новый экземпляр, оборачивающий заданный
sink. - StringConversionSink.withCallback(void callback(String accumulated)) factory
Свойства
- hashCode → int только для чтения, унаследованное
- Код хэша этого объекта.
- runtimeType → Type только для чтения, унаследованное
- Представление типа объекта во время выполнения.
Методы
- add(
String chunk) → void унаследованный - Добавляет фрагментированные данные в этот сток.
- addSlice(
String chunk, int start, int end, bool isLast) → void - Добавляет следующий
chunkвthis. - asStringSink(
) → ClosableStringSink - Возвращает
thisв виде ClosableStringSink. - asUtf8Sink(
bool allowMalformed) → ByteConversionSink - Возвращает
thisкак сток, принимающий входные данные UTF-8. - close(
) → void унаследованный - Закрывает сток.
- noSuchMethod(
Invocation invocation) → dynamic унаследованный - Вызывается при обращении к несуществующему методу или свойству.
- toString(
) → String унаследованный - Строковое представление этого объекта.
Операторы
- 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.18.5/dart-convert/StringConversionSink-class.html