Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ GetHashCode()

override int System.Uri.GetHashCode ( )
inline

Definition at line 1103 of file Uri.cs.

1104 {
1105 if (IsNotAbsoluteUri)
1106 {
1107 return OriginalString.GetHashCode();
1108 }
1109 MoreInfo moreInfo = EnsureUriInfo().MoreInfo;
1110 MoreInfo moreInfo2 = moreInfo;
1111 string text = moreInfo2.RemoteUrl ?? (moreInfo2.RemoteUrl = GetParts(UriComponents.HttpRequestUrl, UriFormat.SafeUnescaped));
1112 if (IsUncOrDosPath)
1113 {
1114 return StringComparer.OrdinalIgnoreCase.GetHashCode(text);
1115 }
1116 return text.GetHashCode();
1117 }
MoreInfo MoreInfo
Definition Uri.cs:96
bool IsUncOrDosPath
Definition Uri.cs:203
string OriginalString
Definition Uri.cs:516
bool IsNotAbsoluteUri
Definition Uri.cs:213
UriInfo EnsureUriInfo()
Definition Uri.cs:626
string GetParts(UriComponents uriParts, UriFormat formatAs)
Definition Uri.cs:1828
UriFormat
Definition UriFormat.cs:4

References System.Runtime.Serialization.Dictionary, System.Uri.EnsureUriInfo(), System.Uri.GetParts(), System.Uri.IsNotAbsoluteUri, System.Uri.IsUncOrDosPath, System.Uri.UriInfo.MoreInfo, System.StringComparer.OrdinalIgnoreCase, System.Uri.OriginalString, and System.text.

Referenced by System.Net.CredentialKey.GetHashCode(), System.UriBuilder.GetHashCode(), and System.Xml.Schema.ChameleonKey.GetHashCode().