| OLD | NEW |
| 1 part of dart.convert; | 1 part of dart.convert; |
| 2 abstract class StringConversionSink extends ChunkedConversionSink<String> {Stri
ngConversionSink(); | 2 abstract class StringConversionSink extends ChunkedConversionSink<String> {Stri
ngConversionSink(); |
| 3 factory StringConversionSink.withCallback(void callback(String accumulated)) =
_StringCallbackSink; | 3 factory StringConversionSink.withCallback(void callback(String accumulated)) =
_StringCallbackSink; |
| 4 factory StringConversionSink.from(Sink<String> sink) = _StringAdapterSink; | 4 factory StringConversionSink.from(Sink<String> sink) = _StringAdapterSink; |
| 5 factory StringConversionSink.fromStringSink(StringSink sink) = _StringSinkConve
rsionSink; | 5 factory StringConversionSink.fromStringSink(StringSink sink) = _StringSinkConve
rsionSink; |
| 6 void addSlice(String chunk, int start, int end, bool isLast); | 6 void addSlice(String chunk, int start, int end, bool isLast); |
| 7 ByteConversionSink asUtf8Sink(bool allowMalformed); | 7 ByteConversionSink asUtf8Sink(bool allowMalformed); |
| 8 ClosableStringSink asStringSink(); | 8 ClosableStringSink asStringSink(); |
| 9 } | 9 } |
| 10 abstract class ClosableStringSink extends StringSink {factory ClosableStringSin
k.fromStringSink(StringSink sink, void onClose()) = _ClosableStringSink; | 10 abstract class ClosableStringSink extends StringSink {factory ClosableStringSin
k.fromStringSink(StringSink sink, void onClose()) = _ClosableStringSink; |
| (...skipping 62 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 73 ClosableStringSink asStringSink() { | 73 ClosableStringSink asStringSink() { |
| 74 return new _StringConversionSinkAsStringSinkAdapter(this); | 74 return new _StringConversionSinkAsStringSinkAdapter(this); |
| 75 } | 75 } |
| 76 } | 76 } |
| 77 class _StringSinkConversionSink extends StringConversionSinkBase {StringSink _s
tringSink; | 77 class _StringSinkConversionSink extends StringConversionSinkBase {StringSink _s
tringSink; |
| 78 _StringSinkConversionSink(StringSink this._stringSink); | 78 _StringSinkConversionSink(StringSink this._stringSink); |
| 79 void close() { | 79 void close() { |
| 80 } | 80 } |
| 81 void addSlice(String str, int start, int end, bool isLast) { | 81 void addSlice(String str, int start, int end, bool isLast) { |
| 82 if (start != 0 || end != str.length) { | 82 if (start != 0 || end != str.length) { |
| 83 for (int i = start; | 83 for (int i = start; i < end; i++) { |
| 84 i < end; | |
| 85 i++) { | |
| 86 _stringSink.writeCharCode(str.codeUnitAt(i)); | 84 _stringSink.writeCharCode(str.codeUnitAt(i)); |
| 87 } | 85 } |
| 88 } | 86 } |
| 89 else { | 87 else { |
| 90 _stringSink.write(str); | 88 _stringSink.write(str); |
| 91 } | 89 } |
| 92 if (isLast) close(); | 90 if (isLast) close(); |
| 93 } | 91 } |
| 94 void add(String str) => _stringSink.write(str); | 92 void add(String str) => _stringSink.write(str); |
| 95 ByteConversionSink asUtf8Sink(bool allowMalformed) { | 93 ByteConversionSink asUtf8Sink(bool allowMalformed) { |
| (...skipping 66 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 162 void addSlice(List<int> chunk, int startIndex, int endIndex, bool isLast) { | 160 void addSlice(List<int> chunk, int startIndex, int endIndex, bool isLast) { |
| 163 _decoder.convert(chunk, startIndex, endIndex); | 161 _decoder.convert(chunk, startIndex, endIndex); |
| 164 if (_buffer.isNotEmpty) { | 162 if (_buffer.isNotEmpty) { |
| 165 String accumulated = _buffer.toString(); | 163 String accumulated = _buffer.toString(); |
| 166 _chunkedSink.addSlice(accumulated, 0, accumulated.length, isLast); | 164 _chunkedSink.addSlice(accumulated, 0, accumulated.length, isLast); |
| 167 _buffer.clear(); | 165 _buffer.clear(); |
| 168 return;} | 166 return;} |
| 169 if (isLast) close(); | 167 if (isLast) close(); |
| 170 } | 168 } |
| 171 } | 169 } |
| OLD | NEW |