ts.add(parseHex(partStart, end));
    } else {
      List&lt;int&gt; last = _parseIPv4Address(host, partStart, end);
      parts.add(last[0] &lt;&lt; 8 | last[1]);
      parts.add(last[2] &lt;&lt; 8 | last[3]);
    }
  }
  if (wildcardSeen) {
    if (parts.length &gt; 7) {
      error(&#39;an address with a wildcard must have less than 7 parts&#39;);
    }
  } else if (parts.length != 8) {
    error(&#39;an address without a wildcard must contain exactly 8 parts&#39;);
  }
  List&lt;int&gt; bytes = new Uint