startChunkedConversion 方法
override
启动分块转换。
如果给定的 sink
是 StringConversionSink,则转换器运行效率更高。
返回一个分块转换的 sink,该 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);
}