anchor.diff:        name = new String.fromCharCodes(list, offset, offset + strLen);
         valueOffset = offset + strLen + 1;
         if (valueOffset + 1 < len) {
  -        p(["QQQ", list[valueOffset]]);
           strStart = listAddress + valueOffset;
           strLen = MoreSys.memchr(strStart, 0, len) - strStart;
           if (strLen >= 0) {
  
positive.code:       // var msgLen = getUint32(list, offset + 1);
        return parseNameValuePair(list, offset + 5, (name, value) {
          _parameters[name] = value;
          p(["name", name, "value", value]);
        });
      } else {
        throw "Parameter status response was too short.";
  
negative.code:     _list = new Uint8List(4);
      _foreign = _list.buffer.getForeign();
    }
  
    /* Helper section */
  
    getUint32(list, offset) {
      _list[0] = list[offset + 3];
      _list[1] = list[offset + 2];
      _list[2] = list[offset + 1];
      _list[3] = list[offset + 0];
      return _foreign.getUint32(0);
    }
  
    getUint16(list, offset) {
      _list[0] = list[offset + 1];
      _list[1] = list[offset + 0];
      return _foreign.getUint16(0);
    }
  
    getInt32(list, offset) {
      _list[0] = list[offset + 3];
      _list[1] = list[offset + 2];
      _list[2] = list[offset + 1];
      _list[3] = list[offset + 0];
      return _foreign.getInt32(0);
    }
  
    /* End of Helper section */
  
    /* StartUp section */
  
  