uri property

Uri uri

The Uri that this UriData is giving access to.

Returns a Uri with scheme data and the remainder of the data URI as path.

Implementation

Uri get uri {
  if (_uriCache != null) return _uriCache;
  String path = _text;
  String query;
  int colonIndex = _separatorIndices[0];
  int queryIndex = _text.indexOf('?', colonIndex + 1);
  int end = _text.length;
  if (queryIndex >= 0) {
    query = _Uri._normalizeOrSubstring(
        _text, queryIndex + 1, end, _Uri._queryCharTable);
    end = queryIndex;
  }
  path = _Uri._normalizeOrSubstring(
      _text, colonIndex + 1, end, _Uri._pathCharOrSlashTable);
  _uriCache = _DataUri(this, path, query);
  return _uriCache;
}