anchor.diff:  import 'dart:async';
   import 'dart:io';
  +import 'dart:typed_data';
   
   import 'package:dart2_constant/convert.dart';
   import 'package:http_parser/http_parser.dart';
  
positive.code:           stream = data;
          }
  
          var parts = stream
              .transform(new MimeMultipartTransformer(
                  contentType.parameters['boundary']))
              .map((part) =>
                  HttpMultipartFormData.parse(part, defaultEncoding: utf8));
  
  
negative.code:         result.originalBuffer = bytes;
          return utf8.decode(bytes);
        });
      } else {
        return utf8.decoder.bind(data).join();
      }
    }
  
    try {
      if (contentType != null) {
        if (contentType.type == 'multipart' &&
            contentType.parameters.containsKey('boundary')) {
          Stream<Uint8List> stream;
  
          if (storeOriginalBuffer) {
            var bytes = result.originalBuffer = await getBytes();
            var ctrl = new StreamController<Uint8List>()
              ..add(bytes)
              ..close();
            stream = ctrl.stream;
  