anchor.diff:        _buffer = new Uint8List(SIZE);
         length = 0;
         flushedLength += SIZE;
  +    }
  +  }
  +
  +  void addByte2(int byte1, int byte2) {
  +    if (length < SAFE_SIZE) {
  +      _buffer[length++] = byte1;
  +      _buffer[length++] = byte2;
  +    } else {
  +      addByte(byte1);
  +      addByte(byte2);
  +    }
  +  }
  +
  +  void addByte4(int byte1, int byte2, int byte3, int byte4) {
  +    if (length < SAFE_SIZE) {
  +      _buffer[length++] = byte1;
  +      _buffer[length++] = byte2;
  +      _buffer[length++] = byte3;
  +      _buffer[length++] = byte4;
  +    } else {
  +      addByte(byte1);
  +      addByte(byte2);
  +      addByte(byte3);
  +      addByte(byte4);
       }
     }
   
  
positive.code: /// Puts a buffer in front of a [Sink<List<int>>].
  class BufferedSink {
    static const int SIZE = 100000;
    static const int SMALL = 10000;
    final Sink<List<int>> _sink;
    Uint8List _buffer = new Uint8List(SIZE);
  
negative.code:   }
  
    void writeAnnotationList(List<Expression> annotations) {
      final len = annotations.length;
      writeUInt30(len);
      for (var i = 0; i < len; i++) {
        final annotation = annotations[i];
        writeAnnotation(annotation);
      }
    }
  
    int _encodeClassFlags(bool isAbstract, bool isEnum,
  