public String getPath() { if (_path==_param) return null; return toUtf8String(_path,_param-_path); }
public String getParam() { if (_param==_query) return null; return toUtf8String(_param+1,_query-_param-1); }
public String getQuery() { if (_query==_fragment) return null; return toUtf8String(_query+1,_fragment-_query-1); }
public String getHost() { if (_host==_port) return null; return toUtf8String(_host,_port-_host); }
public String getAuthority() { if (_authority==_path) return null; return toUtf8String(_authority,_path-_authority); }
public String getPath() { if (_path==_param) return null; return toUtf8String(_path,_param-_path); }
public String getHost() { if (_host==_port) return null; return toUtf8String(_host,_port-_host); }
public String getCompletePath() { if (_path==_end) return null; return toUtf8String(_path,_end-_path); }
public String getQuery() { if (_query==_fragment) return null; return toUtf8String(_query+1,_fragment-_query-1); }
public String getHost() { if (_host==_port) return null; return toUtf8String(_host,_port-_host); }
public String getPathAndParam() { if (_path==_query) return null; return toUtf8String(_path,_query-_path); }
public String getFragment() { if (_fragment==_end) return null; return toUtf8String(_fragment+1,_end-_fragment-1); }
public String getAuthority() { if (_authority==_path) return null; return toUtf8String(_authority,_path-_authority); }
public String getParam() { if (_param==_query) return null; return toUtf8String(_param+1,_query-_param-1); }
public String getQuery() { if (_query==_fragment) return null; return toUtf8String(_query+1,_fragment-_query-1); }
public String getHost() { if (_host==_port) return null; return toUtf8String(_host,_port-_host); }
public String getCompletePath() { if (_path==_end) return null; return toUtf8String(_path,_end-_path); }
@Override public String toString() { if (_rawString==null) _rawString=toUtf8String(_scheme,_end-_scheme); return _rawString; }
public String getAuthority() { if (_authority==_path) return null; return toUtf8String(_authority,_path-_authority); }
public String getFragment() { if (_fragment==_end) return null; return toUtf8String(_fragment+1,_end-_fragment-1); }