anchor.diff:    }
   }
   
  +void _applyStringToBuffer(UTF8BackedString string, ByteDataWriter buffer) {
  +  buffer.write(string.utf8Bytes);
  +  buffer.writeInt8(0);
  +}
  +
   class StartupMessage extends ClientMessage {
     final UTF8BackedString _username;
     final UTF8BackedString _databaseName;
  
positive.code:       : _typeSpecCount = _parameters.where((p) => p.isBinary).length,
          _statementName = UTF8BackedString(statementName);
  
    @override
    int get length {
      if (_cachedLength == null) {
        var inputParameterElementCount = _parameters.length;
  
negative.code:         _statementName = UTF8BackedString(statementName);
  
    @override
    void applyToBuffer(ByteDataWriter buffer) {
      buffer.writeUint8(ClientMessage.ParseIdentifier);
      final length = 8 + _statement.utf8Length + _statementName.utf8Length;
      buffer.writeUint32(length);
      // Name of prepared statement
      _applyStringToBuffer(_statementName, buffer);
      _applyStringToBuffer(_statement, buffer); // Query string
      buffer.writeUint16(0);
    }
  }
  