startChunkedConversion 方法

ChunkedConversionSink<Object?> startChunkedConversion(
  1. Sink<String> sink
)
override

启动分块转换。

如果给定的 sink 是一个 StringConversionSink,则转换器的工作效率更高。

返回一个接受最多一个对象的分块转换 sink。在返回的 sink 上调用 add 一次以上是错误的。

实现

ChunkedConversionSink<Object?> startChunkedConversion(Sink<String> sink) {
  if (sink is _Utf8EncoderSink) {
    return _JsonUtf8EncoderSink(
        sink._sink,
        _toEncodable,
        JsonUtf8Encoder._utf8Encode(indent),
        JsonUtf8Encoder._defaultBufferSize);
  }
  return _JsonEncoderSink(
      sink is StringConversionSink ? sink : StringConversionSink.from(sink),
      _toEncodable,
      indent);
}