anchor.diff:    }
   
   }
  -
  +*/
   
   genLargeDatabaseName(len) {
     var i, sb = new StringBuffer();
  
positive.code:       i += strLen + 2;
      }
      if (i < len) {
        if (i + 1 == len && list[i] == 0) {
          // OK. End of fields. So just ignore it.
        } else {
          throw "Could not parse the response fields.";
  
negative.code:   };
  
    parseFields(list) {
      var h = {}, len = list.length, i = 5, fieldDesc, key, c,
        listAddress = list.buffer.getForeign().value, strStart, strLen;
      while (i + 2 < len) {
        c = list[i];
        if (c == 0) {
          break;
        }
        key = new String.fromCharCode(c);
        strStart = listAddress + i + 1;
        strLen = MoreSys.memchr(strStart, 0, len) - strStart;
        if (strLen > 0) {
  