Chromium Code Reviews| Index: sdk/lib/io/data_transformer.dart |
| diff --git a/sdk/lib/io/data_transformer.dart b/sdk/lib/io/data_transformer.dart |
| index f9f974a8650eb7d3c665744f39854b595f49ca9a..4db93e3cc3e7fb088ccab7e7ccacc5aa8885084c 100644 |
| --- a/sdk/lib/io/data_transformer.dart |
| +++ b/sdk/lib/io/data_transformer.dart |
| @@ -491,7 +491,11 @@ class _FilterSink extends ByteConversionSink { |
| } |
|
Lasse Reichstein Nielsen
2015/10/08 11:26:57
This could do with updating:
if (end == null) th
|
| try { |
| _empty = false; |
| - _filter.process(data, start, end); |
| + _BufferAndStart bufferAndStart = |
|
Lasse Reichstein Nielsen
2015/10/08 11:26:57
Have you considered having _ensureFastAndSerializa
|
| + _ensureFastAndSerializableByteData(data, start, end); |
| + _filter.process(bufferAndStart.buffer, |
| + bufferAndStart.start, |
| + end - (start - bufferAndStart.start)); |
| var out; |
| while ((out = _filter.processed(flush: false)) != null) { |
| _sink.add(out); |