quot;&#47;&quot; &#47; &quot;?&quot; )
  &#47;&#47;
  &#47;&#47; fragment      = *( pchar &#47; &quot;&#47;&quot; &#47; &quot;?&quot; )
  end ??= uri.length;

  &#47;&#47; Special case data:URIs. Ignore case when testing.
  if (end &gt;= start + 5) {
    int dataDelta = _startsWithData(uri, start);
    if (dataDelta == 0) {
      &#47;&#47; The case is right.
      if (start &gt; 0 || end &lt; uri.length) uri = uri.substring(start, end);
      return UriData._parse(uri, 5, null).uri;
    } else if (dataDelt