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); |