99 protected virtual void OnRegister(
string schemeName,
int defaultPort)
114 if ((num & 0x4000000000000000L) != 0
L)
131 string newUriString =
null;
132 bool userEscaped =
false;
149 if (((uint)components & 0x80000000u) != 0 && components !=
UriComponents.SerializationInfoString)
153 if (((uint)
format & 0xFFFFFFFCu) != 0)
179 if (uriParser ==
null)
183 if (schemeName ==
null)
187 if (schemeName.Length == 1)
195 if ((defaultPort >= 65535 || defaultPort < 0) && defaultPort != -1)
199 schemeName = schemeName.ToLowerInvariant();
205 if (schemeName ==
null)
233 return (
_flags & flags) == expected;
252 if (uriParser !=
null)
257 if (uriParser !=
null)
259 lwrCaseSchemeName = uriParser.
_scheme;
262 syntax.
OnRegister(lwrCaseSchemeName, defaultPort);
263 syntax._scheme = lwrCaseSchemeName;
265 syntax._port = defaultPort;
273 if (uriParser !=
null)
278 if (uriParser !=
null)
311 if (
this != uriParser)
314 uriParser._port =
_port;
315 uriParser._flags =
_flags;
328 return Resolve(thisBaseUri, uriLink, out parsingError);
333 return IsBaseOf(thisBaseUri, uriLink);
static string net_uri_AlreadyRegistered
static string net_uri_InitializeCalledAlreadyOrTooLate
static string Format(string resourceFormat, object p1)
static string net_uri_NotAbsolute
static string net_uri_UserDrivenParsing
static string net_uri_GetComponentsCalledWhenCanonicalizationDisabled
static string net_uri_NeedFreshParser
static string net_uri_NotJustSerialization
static int Or(ref int location1, int value)
BuiltInUriParser(string lwrCaseScheme, int defaultPort, UriSyntaxFlags syntaxFlags)
bool IsAllSet(UriSyntaxFlags flags)
static readonly UriParser UnixFileUri
static readonly UriParser LdapUri
static void Register(UriParser uriParser, string schemeName, int defaultPort)
bool IsFullMatch(UriSyntaxFlags flags, UriSyntaxFlags expected)
virtual UriParser OnNewUri()
virtual void OnRegister(string schemeName, int defaultPort)
string InternalGetComponents(Uri thisUri, UriComponents uriComponents, UriFormat uriFormat)
static readonly UriParser FtpUri
bool InternalIsBaseOf(Uri thisBaseUri, Uri uriLink)
virtual bool IsWellFormedOriginalString(Uri uri)
string InternalResolve(Uri thisBaseUri, Uri uriLink, out UriFormatException parsingError)
static readonly UriParser NewsUri
UriParser(UriSyntaxFlags flags)
static readonly UriParser NetTcpUri
static readonly UriParser WssUri
static UriParser FindOrFetchAsUnknownV1Syntax(string lwrCaseScheme)
virtual ? string Resolve(Uri baseUri, Uri? relativeUri, out UriFormatException? parsingError)
static void FetchSyntax(UriParser syntax, string lwrCaseSchemeName, int defaultPort)
static readonly UriParser GopherUri
void CheckSetIsSimpleFlag()
virtual void InitializeAndValidate(Uri uri, out UriFormatException? parsingError)
bool NotAny(UriSyntaxFlags flags)
UriParser InternalOnNewUri()
static readonly UriParser TelnetUri
static readonly UriParser VsMacrosUri
static readonly UriParser FileUri
virtual string GetComponents(Uri uri, UriComponents components, UriFormat format)
static readonly UriParser NetPipeUri
static readonly UriParser UuidUri
void InternalValidate(Uri thisUri, out UriFormatException parsingError)
static readonly UriParser HttpsUri
static readonly Hashtable s_table
bool InternalIsWellFormedOriginalString(Uri thisUri)
static readonly UriParser NntpUri
static readonly UriParser MailToUri
virtual bool IsBaseOf(Uri baseUri, Uri relativeUri)
bool InFact(UriSyntaxFlags flags)
static readonly UriParser WsUri
static bool IsKnownScheme(string schemeName)
static readonly UriParser HttpUri
static UriParser GetSyntax(string lwrCaseScheme)
static Hashtable s_tempTable
unsafe bool IsBaseOfHelper(Uri uriLink)
unsafe bool InternalIsWellFormedOriginalString()
UriFormatException ParseMinimal()
string GetComponentsHelper(UriComponents uriComponents, UriFormat uriFormat)
bool DisablePathAndQueryCanonicalization
static bool CheckSchemeName([NotNullWhen(true)] string? schemeName)
static Uri ResolveHelper(Uri baseUri, Uri relativeUri, ref string newUriString, ref bool userEscaped)