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

◆ GetEscapedParts()

string System.Uri.GetEscapedParts ( UriComponents uriParts)
inlineprivate

Definition at line 1833 of file Uri.cs.

1834 {
1835 ushort num = (ushort)(((ushort)_flags & 0x3F80) >> 6);
1836 if (InFact(Flags.SchemeNotCanonical))
1837 {
1838 num = (ushort)(num | 1u);
1839 }
1840 if ((uriParts & UriComponents.Path) != 0)
1841 {
1842 if (InFact(Flags.ShouldBeCompressed | Flags.FirstSlashAbsent | Flags.BackslashInPath))
1843 {
1844 num = (ushort)(num | 0x10u);
1845 }
1846 else if (IsDosPath && _string[_info.Offset.Path + SecuredPathIndex - 1] == '|')
1847 {
1848 num = (ushort)(num | 0x10u);
1849 }
1850 }
1851 if (((ushort)uriParts & num) == 0)
1852 {
1854 if (uriPartsFromUserString != null)
1855 {
1857 }
1858 }
1859 return ReCreateParts(uriParts, num, UriFormat.UriEscaped);
1860 }
Offset Offset
Definition Uri.cs:81
string GetUriPartsFromUserString(UriComponents uriParts)
Definition Uri.cs:2069
int SecuredPathIndex
Definition Uri.cs:222
Flags _flags
Definition Uri.cs:195
bool IsDosPath
Definition Uri.cs:205
string ReCreateParts(UriComponents parts, ushort nonCanonical, UriFormat formatAs)
Definition Uri.cs:1887
bool InFact(Flags flags)
Definition Uri.cs:611
string _string
Definition Uri.cs:189
UriInfo _info
Definition Uri.cs:197
UriFormat
Definition UriFormat.cs:4
ushort Path
Definition Uri.cs:119

References System.Uri._flags, System.Uri._info, System.Uri._string, System.Runtime.Serialization.Dictionary, System.Uri.GetUriPartsFromUserString(), System.Uri.InFact(), System.Uri.IsDosPath, System.Uri.UriInfo.Offset, System.Uri.Offset.Path, System.Uri.ReCreateParts(), and System.Uri.SecuredPathIndex.

Referenced by System.Uri.GetComponentsHelper().